Использование innerHTML для включения HTML страницы Django не работает

Я пытаюсь включить HTML при нажатии на кнопку в проекте Django, но ошибка a Uncaught SyntaxError: Invalid or unexpected token

Вот Javascript:

document.getElementById("workout_table").innerHTML = '{% include 'app/log_form.html' %}';

Ошибка появляется в этой строке кода, как будто кода include там вообще нет. enter image description here

Мой вопрос: Как я могу добавить этот код через javascript и избежать этой ошибки

Попробуйте что-нибудь вроде

document.getElementById("workout_table").innerHTML = {% json.dumps( include 'app/log_form.html') %};

Обратите внимание на отсутствие кавычек вокруг {% ... %}, что основано на предположении, что метод Python json.dumps возвращает строку символов, начинающихся и заканчивающихся двойными кавычками ASCII, так же, как это делает JSON.stringify в JavaScript.

Если синтаксис {% json.dumps( include 'app/log_form.html) %} неправильный, пожалуйста, измените его так, чтобы строковое содержимое файла app.log_form.html было сериализовано как строка JSON и включено в сгенерированный HTML.

Попробуйте заменить кавычки на Grave accent :

document.getElementById("workout_table").innerHTML = `{% include 'app/log_form.html' %}`;
Вернуться на верх