2010-08-12 39 views
2

Django的管理是複數化,我已經運行作爲代理類的模型。Django的:代理元類忽略verbose_name_plural

這裏正常情況下能正常工作:

class Triviatheme(models.Model): 
    [ ... elided ... ] 
    class Meta: 
     db_table = u'TriviaTheme' 
     verbose_name_plural='trivia themes' 

但是,對於一個主要內容的表,我有一個名爲「內容」父模型和代理類:

class News(Content): 
    DTYPE='News' 
    class Meta: 
     verbose_name_plural='News' 
     proxy = True 

但隨着元內容仍然是多元化的'新聞'導致'Newss',所以它忽略了verbose_name_plural字段,而不是代理字段。

同樣,在父類中重寫領域似乎沒有任何效果。我錯過了什麼?是否有更好的方法來實現具有鑑別器列的大型表格模型?

注意,這是倒車從不同的應用程序工程的數據塊,因此模型是很好設置,我不能隨便更改架構。

編輯

我對Python的2.6/1.2.1的Django

我還使用一個管理類來處理鑑別,但它仍然沒有工作。

+0

什麼是您使用的Python/Django的版本?在Python 2.6/Django 1.2.1上,我嘗試了你的例子,它可以正常工作,據我所知:內容變成內容,新聞在複數時仍然是新聞。 – 2010-08-14 18:46:55

+0

'內容'類是什麼樣的? – awithrow 2010-08-25 12:24:13

回答

1

FWIW我使用Django 1.1.1和1.2.1的Django測試這和它的工作如預期在這兩種情況下。

+0

我重新從頭開始,它開始工作,所以它可能是一些棘手的配置。 – liam 2010-12-04 00:11:47