2010-08-12 56 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