460得票5回答
在jinja2模板中获取列表长度

如何在jinja2模板中获取列表中的元素数量? 例如,在Python中:print(template.render(products=[???])) 而在jinja2中<span>You have {{what goes here?}} products</span>

348得票4回答
在Jinja中设置变量

我想知道如何在jinja中使用一个变量设置另一个变量。我来解释一下,我有一个子菜单,我想显示哪个链接是活跃的。我尝试了这个:{% set active_link = {{recordtype}} -%} recordtype是我的模板中给定的变量。

290得票9回答
在Jinja2中,如何测试变量是否未定义?

从 Django 转换过来,我通常会这样做:{% if not var1 %} {% endif %} 如果我没有将var1放入上下文中,要让它起作用。Jinja2会给我一个未定义的错误。有没有一种简单的方法来表示{% if var1 == None %}或类似的内容?

277得票5回答
如何在Python Jinja模板中输出循环计数器(loop.counter)?

我希望能够将当前循环迭代输出到我的模板中。 根据文档,有一个loop.counter变量可供使用: <ul> {% for user in userlist %} <li> {{ user }} {{loop.counter}} </li&...

275得票2回答
Jinja2 简写条件语句

假设我有这个: {% if files %} Update {% else %} Continue {% endif %} 在 PHP 中,我可以编写简短条件语句,例如: <?php echo $foo ? 'yes' : 'no'; ?> 那么,我是否...

271得票7回答
使用Flask/Jinja2将HTML传递给模板

我正在为 Flask 和 SQLAlchemy 构建管理界面,并希望通过 render_template 将不同输入类型的 HTML 传递到我的视图。模板框架似乎会自动转义 HTML,因此所有的 <"'> 字符都会被转换为 HTML 实体。如何禁用这个功能,以便 HTML...

269得票3回答
如何在jinja python模板中输出逗号分隔的列表?

如果我有一个用户列表users,比如["Sam", "Bob", "Joe"],我想做一些事情,以便在我的Jinja模板文件中输出:{% for user in userlist %} <a href="/profile/{{ user }}/">{{ user }}&lt...

253得票10回答
如何在Jinja2中格式化日期?

使用Jinja2,如何格式化日期字段?我知道在Python中可以这样做:print(car.date_of_manufacture.strftime('%Y-%m-%d')) 但是我如何在Jinja2中格式化日期?

242得票13回答
Jinja2模板变量如果为None对象则设置默认值

如何让jijna2中的变量默认为"",如果对象为None的话,而不是像这样做些其他的事情? {% if p %} {{ p.User['first_name']}} {% else %} NONE {%endif %} 如...

208得票15回答
从jinja2调用Python函数

我正在使用jinja2,并希望以类似调用宏的语法调用Python函数作为helper。但是,jinja2似乎阻止我进行函数调用,并坚持要求我将函数作为宏复制到模板中。是否有直接的方法来实现这一点?另外,是否有一种方法可以导入整套Python函数并使它们可以从jinja2中访问,而不需要经过艰辛...