2024-04-26 12:41:43 发布
网友
我正在使用Weasyprint,在Flask Web应用程序中显示一些jinja模板。 我有这个json。
value=["1","2","3","4"]
我想在if语句中将“value”传递给另一个jinja模板。
但这显示了错误
TemplateSyntaxError: expected token ')', got '='
我想我必须将json转换为int才能使其工作。
Jinja2int过滤器将在您的列表中失败,因为它将尝试将其转换为单个整数值。因此它将返回0。另外,=是赋值运算符,==是比较器。尝试此操作以获得预期结果:
int
0
=
==
{% if value|join("|") == "1|2|3|4|5" %} {% include 'pages/page1.html' %} {% else %} {% include 'pages/page2.html' %} {% endif %}
Jinja2
int
过滤器将在您的列表中失败,因为它将尝试将其转换为单个整数值。因此它将返回0
。另外,=
是赋值运算符,==
是比较器。尝试此操作以获得预期结果:相关问题 更多 >
编程相关推荐