Range и url_for в jinja2 - PullRequest
       5

Range и url_for в jinja2

0 голосов
/ 27 февраля 2019

Добрый вечер,

Я пытаюсь сделать функцию диапазона в шаблоне Jinja2 и использую переменную в функции url_for.

Например

{% for n in range(1, 6) %} 
   <a href="{{ url_for("static", filename="image[n].jpg") }}">Image {{n}}<a>       
{% endfor %}

и я хотел бы, чтобы мой вывод был:

<a href="image1.jpg">Image 1</a>
<a href="image2.jpg">Image 2</a>
<a href="image3.jpg">Image 3</a>
<a href="image4.jpg">Image 4</a>
<a href="image5.jpg">Image 5</a>
<a href="image6.jpg">Image 6</a>

Я перешел по этой ссылке: диапазон в jinja2 внутри цикла for

Мой вывод выглядит следующим образом:

Изображение 6

1 Ответ

0 голосов
/ 27 февраля 2019

В Jinja2 оператор + объединяет строки.Но одного этого недостаточно, потому что n - это целое число, а не строка.Вы должны также привести его к последовательности.

Это должно сработать:

{% for n in range(1, 6) %}
    <a href="{{ url_for('static', filename='image ' + n|string + '.jpg') }}">Image {{n}}</a>
{% endfor %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...