2016-11-28 14 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 %} 
相關問題