web-dev-qa-db-ja.com

djangoテンプレート表示項目の値または空の文字列

テンプレート内の私のコードは次のようなものです。

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

Item.somefieldがNoneでない場合、アイテムの値を表示するか、空の文字列を表示します。 {%if item.somefield%}ステートメントを使用したくありません。{{item.somefieldまたは ''}}のようなものが必要です(これを試しましたが機能しません)

68
Roger Liu

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

default_if_noneは、変数が「なし」の場合、指定された文字列を表示します。

defaultは、変数がFalseと評価された場合に文字列を表示します。つまり、空の文字列、空のリストなどです。

{{ item.somefield|default_if_none:"" }}
{{ item.somefield|default:"" }}
173
rockingskier
{{ item.somefield|default_if_none:"" }}
9
matino