Jinja2中的范围和url_for

时间:2019-02-27 04:41:40

标签: flask jinja2

晚上好

我正在尝试在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>

我正在关注以下链接:range in jinja2 inside a for loop

我的输出如下:

图片6

1 个答案:

答案 0 :(得分:1)

在Jinja2中,+运算符连接字符串。但这还不够,因为n是整数,而不是字符串。您还必须将其转换为字符串。

这应该可以解决问题:

{% for n in range(1, 6) %}
    <a href="{{ url_for('static', filename='image ' + n|string + '.jpg') }}">Image {{n}}</a>
{% endfor %}