我正在尋找一個django設置或編程方式,以使所有django模板標籤在值爲None時顯示空字符串。例如,假設我有一些Django的模板:變量爲None時,默認模板標籤輸出的Django設置是什麼?
{{cat}} chases {{mouse}}
如果兩個貓捉老鼠是無,這將呈現爲:
None chases None
我知道我可以設置每一個使用{{cat|default:""}}
或{{mouse|default_if_none:""}}
但是,我正在尋找某種設置,可以讓我設置所有標籤的默認設置,而不必爲每個標籤添加|default:""
。
我也知道一個叫TEMPLATE_STRING_IF_INVALID
的設置。但是,此設置僅適用於無效字符串。沒有被認爲有效。
+1因爲「顯式優於隱式」。 – jathanism
這樣做很有意義,謝謝! – zzz
跛腳。 「容易請求寬恕超過許可」發生了什麼?恐怕這不是Pythonic,並且完全沒有遵循DRY--在任何地方都會寫'default_if_none'!爲了規避這個「特性」,'forms.fields.CharField'永遠不會返回None,因此最好存儲空字符串DB ...是的,當然:P - 抱歉吹牛,我忍不住自己。 –