как выполнить математическую операцию с переменной в шаблоне flask - PullRequest
0 голосов
/ 05 мая 2020

Мне просто нужно выполнить это

{% i += 1 %}

, но я заканчиваю этой ошибкой

jinja2.exceptions.TemplateSyntaxError:
       expected token 'end of statement block', got '+'

проблема заключается в выполнении математической операции в пределах al oop и каждого время, когда переменная должна измениться .. не печатать ее


редактировать

Я достиг этой точки {% set i = sum([i, 1]) %}

но внутри для l oop он печатает 111111111 не 123456789 '_'

Ответы [ 2 ]

0 голосов
/ 06 мая 2020

Математические операции Jinja не допускают оператор +=. Вы можете увидеть доступные операторы здесь

Вы можете сделать что-то вроде

{% set count =  i + 1 %}

Учитывая, что i уже является определенной переменной.

0 голосов
/ 06 мая 2020

попробуйте выполнить следующий код, просто выполните математическую операцию раньше. у меня это сработало.

i+=1
return render_template("file.html",i=i)

И напишите в своем html файле следующую строку:

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