【问题标题】:Range and url_for in jinja2jinja2 中的范围和 url_for
【发布时间】:2019-02-27 04:41:39
【问题描述】:

晚上好,

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

【问题讨论】:

    标签: flask jinja2


    【解决方案1】:

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

    这应该可以解决问题:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-18
      • 1970-01-01
      • 2013-07-15
      • 2014-06-27
      • 2018-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多