2013-05-09 57 views
35

我的模板代碼是這樣的:Django的模板顯示項目值或空字符串

{% for item in items %} 
    {{ item.somefield }} 
{% endfor %} 

我想如果item.somefield不無顯示的項目值,或顯示一個空字符串。我不想使用{%if item.somefield%}語句,我想要類似於{{item.somefield或''}}(我試過但它不起作用)

回答

101

你想要default_if_none模板過濾器,(doc)。

default_if_none將顯示給定的字符串,如果變量是'無'。如果變量的值爲False,即空字符串,空列表等

{{ item.somefield|default_if_none:"" }} 
{{ item.somefield|default:"" }} 
+0

由於@rockingskier

default將顯示字符串;) – 2015-12-19 12:47:12

5
{{ item.somefield|default_if_none:"" }}