代码之家  ›  专栏  ›  技术社区  ›  KingFish

范围和网址

  •  0
  • KingFish  · 技术社区  · 7 年前

    晚上好,

    我尝试在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 回复  |  直到 7 年前
        1
  •  1
  •   JoshG    7 年前

    在金沙2号 + 运算符连接字符串。但光靠这个还不够,因为 n 是整数,而不是字符串。你也必须把它转换成一个字符串。

    这应该可以做到:

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