2017-09-02 67 views
1

是否可以爲全局或每個模板設置None的不同渲染?因此,我告訴Django例如將所有None渲染爲-全局設置缺省渲染爲無

有喜歡profile的網頁,我們有屬性的幾十,這將是比採取一切可能沒有照顧或重寫每個屬性都略勝一籌:

{{ user.userprofile.attribute }} 

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

{{ 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

這不起作用。它適用於未定義的變量,但不適用於無值。 –