Использование innerHTML для включения HTML страницы Django не работает
Я пытаюсь включить HTML при нажатии на кнопку в проекте Django, но ошибка a Uncaught SyntaxError: Invalid or unexpected token
Вот Javascript:
document.getElementById("workout_table").innerHTML = '{% include 'app/log_form.html' %}';
Ошибка появляется в этой строке кода, как будто кода include там вообще нет.
Мой вопрос: Как я могу добавить этот код через 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' %}`;