2013-05-09 4 views
35

テンプレートで私のコードこのようなものです:私はitem.somefieldがNoneでない場合、項目値を表示、または空の文字列を表示したいDjangoテンプレート表示項目値または空の文字列

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

。 {%item.somefield%}ステートメントを使用したくない場合、{{item.somefieldまたは '}}のようなものが必要です(これを試しましたが機能しません)

答えて

101

default_if_noneテンプレートフィルタ、(doc)。

default_if_noneは、変数が 'None'の場合、指定された文字列を表示します。 );変数がFalse、つまり空の文字列、空のリストなど

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

おかげ@rockingskierに評価された場合

defaultは、文字列が表示されます –

5
{{ item.somefield|default_if_none:"" }} 
関連する問題