、default_if_noneはDjangoテンプレートで使用していますか? Djangoのドキュメントから
変数が が存在しない場合、一般的に、テンプレートシステムが「」に設定されている TEMPLATE_STRING_IF_INVALID設定、 の値を挿入する(空文字列) デフォルトでは TEMPLATE_STRING_IF_INVALIDが 「」(空文字列)に設定されている場合、無効な 変数に適用されている
フィルタにのみ適用されます。 TEMPLATE_STRING_IF_INVALIDを に設定すると、その他の値は可変フィルタ が無視されます。
この動作は、if、for、およびregroupテンプレートの タグの場合は、わずかに異なるです。無効な変数が のテンプレート タグのいずれかに指定されている場合、変数は と解釈されます。これらの テンプレートタグ内の無効な変数は、常に 個の変数に適用されます。
ため場合、と以外のテンプレートタグやフィルタのために、常に「」に翻訳さ無効な変数は、を再グループ化する場合は、テンプレートフィルタdefault_if_noneは何が良いのでしょうか?廃止されましたか?
複数のフィルタを結合する場合には注意してください。たとえば、 'value | upper | default_if_none:" - "' not 'のようにすると、 'value | default_if_none:" - "| upper' – Virako