如何导入jinja2。外部循环控制正确Flask?

2024-06-01 03:04:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我在烧瓶文档中读到我应该导入“jinja2”。外部循环控制”以使用范围标记。在

我想通过:

app = Flask(__name__)
app.jinja_env.add_extension('jinja2.ext.loopcontrols')
app.config.from_object(__name__)

但每次我使用range标签,它都会给我:

^{pr2}$

以下是我在模板文件中的代码:

{% range number from 1 to 5 %}
 {% for x in posts %}
  <p>The value of X is: </p> {{ x }}
 {% endfor %}
{% endrange %}

那么正确的导入方式是什么呢?在


Tags: namefrom文档标记envaddappjinja2
1条回答
网友
1楼 · 发布于 2024-06-01 03:04:40

如果只想获取前5篇文章,可以使用列表切片(如果posts变量是一个列表):

{% for x in posts[:5] %}
    ....

如果您真的想使用loopcontrols扩展名:

^{pr2}$

相关问题 更多 >