2010-07-23 65 views
1

在我的Django應用程序中,我的模型將一些值設置爲屬性 - 它們根據其他值的需求進行計算(如某些其他對象的最小值字段等)。這很好,因爲我不需要將它們存儲在數據庫中,並且計算可能很昂貴,所以它們被緩存。在Django中顯示屬性管理員 - 翻譯他們的名字

所以我有一個模型:

class A(models.Model): 
    name = models.TextField(_('Name')) 

    def max_of_some_values(self): 
     # calculate it here, with caching,etc 
     return 1 
    max_value = property(max_of_some_values) 

當我展示這在我的管理應用程序,該name列正在使用它的翻譯顯示對象列表上。所以在波蘭它是Nazwa,英文是Name

在同一時間,我發現沒有辦法爲我的財產增加一個翻譯的'列'名稱。

之前有人處理過這個嗎?

回答

2

您可以在方法上設置short_description屬性來確定列名 - 我相信應該可以將其標記爲可翻譯的。

def max_of_some_values(self): 
    # calculate it here, with caching,etc 
    return 1 
max_of_some_values.short_description = _('Max value') 
相關問題