счетчик в колбе jinja2 - PullRequest
       13

счетчик в колбе jinja2

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

Я хочу, чтобы счетчик этот простой код не работал ...

  {% set count = 1 %}
  {% for i in [1,2,3,4,5] %}
      {% set count = count + 1 %}
  {% endfor %}
  <h2>found {{count}}<h2>

результат равен 1, я вижу, вы можете использовать это Как увеличить переменную в цикле for в jinjaшаблон? но это не работает для меня

Ответы [ 2 ]

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

Существуют ситуации, когда более целесообразно выполнять подсчет до визуализации шаблона, передавая счет в шаблон.Возможно, вы смотрите на один из них.Шаблон "language" в Jinja2 не является полным, тьюринг-полным языком программирования.

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

Если вы используете Flask и Jinja2, вы можете использовать встроенный фильтр length.

{% set my_list = [1,2,3,4,5] %}
{% for i in my_list %}
    ...  
{% endfor %}
<h2>found {{my_list|length}}<h2>

Если это не совсем то, что вы хотите, вытакже может предоставлять пользовательский фильтр или функции из вашего приложения Flask, когда оно инициализируется с помощью add_template_filter() или add_template_global()

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