Новая строка перед закрытием цикла 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 перезаписывается при каждой итерации.