2013-01-14 47 views
4

我有一個Django的模板,看起來是這樣的:Django的 - 模板與「如果x在列表」不工作

{% if thing in ['foo', 'bar'] %} 
    Some HTML here 
{% else %} 
    Some other HTML 
{% endif %} 

的問題是它回來空。如果我切換到:

{% if thing == 'foo' or thing == 'bar' %} 
    Some HTML here 
{% else %} 
    Some other HTML 
{% endif %} 

它工作正常。 Django模板中是否有某些原因不能使用x in list

回答

7

您可以。但是你不能在模板中使用列表文字。要麼在視圖中生成列表,要麼避免使用if ... in ...