105得票4回答
如何在Jinja2中将字符串转换为大写/小写?

我正在尝试在我正在处理的Jinja模板中将字符串转换为大写字母。 在模板文档中,我看到: upper(s) Convert a value to uppercase. 所以我写了这段代码: {% if student.department == "Academy" %} ...

99得票7回答
如何将Python列表通过Jinja2传递给JavaScript

假设我有一个Python变量:list_of_items = ['1','2','3','4','5'] 我通过渲染HTML将它传递给Jinja,并且我还有一个名为somefunction(variable)的JavaScript函数。我正在尝试传递list_of_items中的每个项目。我尝...

96得票2回答
获取外部循环的索引

在jinja中,变量loop.index保存当前正在运行的循环的迭代数。 当我有嵌套循环时,如何在内部循环中获取外部循环的当前迭代次数? 在内部循环中,可以使用 `loop.parent` 访问外部循环,然后使用 `loop.parent.index` 获取外部循环的当前迭代次数。

91得票4回答
在Jinja2模板中检查Python字典中是否存在某个键

我有一个Python字典:settings = { "foo" : "baz", "hello" : "world" } 然后在Jinja2模板中可以使用变量settings。 我想要检查在我的模板中字典settings中是否存在键myProperty,如果有就执行某些操作:{...

90得票1回答
Jinja2模板未正确呈现if-elif-else语句

我正在尝试在jinja2模板中使用CSS设置文本颜色。在下面的代码中,如果变量包含字符串,则要将输出字符串设置为以特定字体颜色打印。每次生成模板时,由于else语句,它都会打印为红色,即使输出应该匹配前两个条件,我可以在表格生成时看到变量的输出,而它也是预期的。我知道我的css是正确的,因为默...

89得票2回答
如何在Jinja中迭代一个列表的列表

我有一个像这样的列表: [[elem0, elem1, elem2], [elem3, elem4, elem5], [elem6, elem7, elem8], ...] 我编写了以下模板文件: {% for result in results %} <tr...

86得票5回答
PyCharm支持Jinja2吗?

我有一个项目使用Jinja2,但PyCharm不能自动识别它,会显示这些行为错误。有没有办法让Jinja2工作?

86得票2回答
jinja2模板中的'if'语句

我正在尝试在 jinja模板 中编写一个if条件语句: {% for key in data %} {% if key is 'priority' %} <p>('Priority: ' + str(data[key])</p> {%...

84得票6回答
Jinja2如何去除末尾换行符

我正在使用jinja 2输出一个yaml文件,但是似乎无法摆脱for循环结束时的尾随换行符。例如下面的代码: - request: path: {{ path }} headers: origin: 'somedomain.com' ...

83得票4回答
如何使用浮点过滤器只显示小数点后两位?

我正在使用Flask/Jinja2模板使用|float过滤器来展示一个数字。 这是我的代码:{% set proc_err = nb_err|length / sum * 100 %} ({{proc_err|float}}%) 输出有些别扭:17/189 (8.99470899471%) 我...