値がNoneの場合、すべてのdjangoテンプレートタグが空の文字列を表示するように、django設定またはプログラムによる方法を探しています。例えば、私はいくつかのDjangoのテンプレートを持っていることを想像:変数がNoneの場合のデフォルトテンプレートタグ出力のDjango設定?
{{cat}} chases {{mouse}}
猫とマウスの両方をなしていないかのように、それがレンダリングされます:私は{{cat|default:""}}
かを使用して各1を設定することができることを承知しています
None chases None
{{mouse|default_if_none:""}}
しかし、すべてのタグにデフォルトの値を設定できるようにするには、明示的にすべてのタグに|default:""
を追加する必要がありません。
私はTEMPLATE_STRING_IF_INVALID
という設定も知っています。ただし、この設定は無効な文字列にのみ適用されます。いずれも有効とはみなされません。
「+1」が「暗黙的」よりも優れているためです。 – jathanism
それは感謝します、ありがとう! – zzz
Lame。 「許可よりも許してほしいと思うのは簡単ですか?」私はこれが非常にPythonicではなく、どこでもDRYの後で 'default_if_none'を書いているのではないかと恐れています!この "機能"を回避するために、 'forms.fields.CharField'が返されることは決してありません。空の文字列を格納する方が良いでしょう。DB ...ええ、確か:P-自慢して申し訳ありません、私は自分自身を助けることができませんでした。 –