2017-09-02 8 views
1

Noneのレンダリングをグローバルに行うか、テンプレートごとに異なるレンダリングを設定できますか?だから、私はDjangoにすべてNone-とするように指示します。Noneのデフォルトレンダリングをグローバルに設定

{{ user.userprofile.attribute }} 

{% firstof user.userprofile.attribute "-" %} 

Toまたは:

我々は数十の属性を持っており、これは可能なすべてなしの世話をしたりからすべての属性を書き換えるよりも少し良いだろうprofileのようなページがあります。

{{ user.userprofile.attribute|default:"-" }} 

答えて

0

デフォルト設定をに設定できますはTEMPLATESです。

ソリューション

if DEBUG: 
    TEMPLATES[0]['OPTIONS']['string_if_invalid'] = '-' # or any value 

あなたが持っているとして、多くのバックエンドのためにこれを行うか、TEMPLATES.OPTIONS辞書に直接それを言及することができます。

DEBUGが設定されている理由は、how invalid template variables are handledです。参照先のリンクの最後の注記を読んでください。

+0

これは機能しません。未定義の変数に対しては機能しますが、Noneの値に対しては機能しません。 –

関連する問題