Python Jinja2 Назначение javascript var из серверной части - PullRequest
0 голосов
/ 25 декабря 2018

У меня есть цикл for, где мне нужно присвоить значение python переменной javascript, и я не могу заставить его работать: (

{% for row in temp %}
    var year = {{ row[0]|safe }}
{% endfor %}

Я пробовал во многих отношениях, ноэто всегда даст мне

Uncaught SyntaxError: Unexpected token var

Какой правильный синтаксис для этого?

1 Ответ

0 голосов
/ 25 декабря 2018

Новая строка перед закрытием цикла for не вставляется в документ, поэтому код, выполняемый на стороне клиента (например, для цикла длиной 2), выглядит следующим образом:

var year = '2018'var year = '2019'

Есливы пытаетесь запустить этот код, исключение, которое вы упомянули, возникает.Так что это ошибка на стороне клиента .Самое простое решение - добавить точку с запятой в конце строки, что позволяет использовать несколько объявлений javacript для одной строки:

{% for row in temp %}
    var year = {{ row[0]|safe }};
{% endfor %}

В результате (для моего примера):

var year = '2018';var year = '2019'

Должен сказать, что я не понимаю логику вашего кода, так как переменная year перезаписывается при каждой итерации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...