晚上好
我正在尝试在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
答案 0 :(得分:1)
在Jinja2中,+
运算符连接字符串。但这还不够,因为n
是整数,而不是字符串。您还必须将其转换为字符串。
这应该可以解决问题:
{% for n in range(1, 6) %}
<a href="{{ url_for('static', filename='image ' + n|string + '.jpg') }}">Image {{n}}</a>
{% endfor %}