Django:代理元类忽略verbose_name_plural

时间:2010-08-12 22:04:16

标签: python django django-admin reverse-engineering

Django-admin正在复制我作为代理类运行的模型。

这里的正常情况正常:

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

但是对于主内容表,我有一个名为'Content'的父模型和一个代理类:

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

但是内容中的Meta仍然会使'新闻'多元化,导致'Newss',因此它忽略了verbose_name_plural字段,而不是代理字段。

同样,覆盖父类中的字段似乎没有任何效果。我错过了什么?有没有更好的方法来实现带有鉴别器列的大型表模型?

请注意,这是对来自不同应用程序的数据库进行逆向工程,因此模型设置得很好,我不能只更改架构。

修改

我正在使用python 2.6 / Django 1.2.1

我也在使用Manager类来处理鉴别器,但它仍无效。

1 个答案:

答案 0 :(得分:1)

FWIW我用Django 1.1.1和Django 1.2.1对它进行了测试,它在两种情况下均按预期工作。