Прежде всего, я хотел бы сказать, что это мой первый вопрос здесь! (простите меня, если это избыточно или дублируется)
У меня проблемы с вызовом JS скриптов из Django шаблона:
Итак, во-первых, как можно Объявляю функцию снаружи. Я разработчик C, извините за мое незнание.
Я пытался создать сценарий снаружи, например
<script>
function foo() {
console.log('Hey');
});
</script>
И вызвать его таким образом:
Но эта простая вещь, которая работает на чистом HTML, с django шаблонами, похоже, не работает ...
С другой стороны, реальный вопрос был в том, есть ли способ доступа к переменной Django, переданной при рендеринге с помощью переменной js?
Например:
const jsVariable = 'title';
document.getElementById('{{form.jsVariable.auto_id}}').value = '{{suggestion.jsVariable}}'
Я не нашел способа выполнить sh это, возможно есть еще одна отличная идея!
[РЕШЕНО]: Как сказал @SahilDesai, шаблон будет давать ответ только на переменные, которые отправляются через объект контекста из функции просмотра. Шаблон Jinja не знает о переменной, созданной javascript. Так что добиться этого кажется невозможным.