2016-11-28 11 views
0

我正在使用Weasyprint在Flask Web App中显示一些jinja模板。 我有这个json。烧瓶,从复选框中获取值并将结果传递给另一个模板

value=["1","2","3","4"] 

我想在if语句中将'value'传递给另一个jinja模板。

{% if (value|int =["1", "2", "3", "4"]) %} 
{% include 'pages/page1.html' %} 
{% else %} 
{% include 'pages/page2.html' %} 
{% endif %} 

但是这显示了错误,

TemplateSyntaxError: expected token ')', got '=' 

我想我不得不转换json的,以使其工作为int。

+0

'if'不是循环,它是一个条件语句。 'for'是一个循环 –

回答

0

Jinja2 int过滤器将在您的列表上失败,因为它将试图将其转换为单个整数值。因此它将返回0。另外=是一个赋值运算符,==是一个比较器。尝试获得预期结果:

{% if value|join("|") == "1|2|3|4|5" %} 
{% include 'pages/page1.html' %} 
{% else %} 
{% include 'pages/page2.html' %} 
{% endif %} 
相关问题