2013-08-19 42 views
1

在Django /的contrib /管理/視圖/ main.py,您可以找到:如何更改Django Admin中的EMPTY_CHANGELIST_VALUE?

# Text to display within change-list table cells if the value is blank. 
EMPTY_CHANGELIST_VALUE = ugettext_lazy('(None)') 

我怎樣才能cange這個值,而不使用翻譯並沒有覆蓋整個Django的管理應用程序嗎?

回答

2

它看起來像你需要猴子補丁EMPTY_CHANGELIST_VALUE。嘗試把這個在上面的settings.py

from django.contrib.admin.views import main 
main.EMPTY_CHANGELIST_VALUE = <your_value> 

它看起來並不那該多好,但我希望它爲你工作。

+0

是的,它確實很好。這裏的問題是,由於默認情況下此值爲惰性翻譯,因此它不會被默認或default_if_none過濾器捕獲。我不得不覆蓋所有使用它的管理員模板(3個文件),並在其中插入自定義過濾器。所以這是一個更可持續的更簡潔的解決方案。 – Enuy

+0

@Enuy很好,這hacky的方式更簡單:) – alecxe

相關問題