python - Django:代理元类忽略 verbose_name_plural

标签 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 仍然将“新闻”复数化为“新闻”,因此它忽略了 verbose_name_plural 字段,但没有忽略代理字段。

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

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

编辑:

我在 python 2.6/Django 1.2.1 上

我也在使用 Manager 类来处理鉴别器,但它仍然不起作用。

最佳答案

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

关于python - Django:代理元类忽略 verbose_name_plural,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3472395/

相关文章:

python - 使用 python 的 -S 选项安全吗?

django - 让 Django super 用户在游戏化组件中定义新徽章

Windows 上的 Python zip 文件问题

python - 如何在python中按条件排序

python - 将日期时间字段转换为特定时区

python - 在更新 Redux 状态之前规范化来自服务器的 JSON 响应

python - 具有预定义内联的 django 管理表单

django - django找不到管理员目录

python - 是否可以在 Django 管理中限制在另一个模型上定义关系的模型的过滤器 ManyToMany/Foreign Key?

python - 基于输入类型的Django查询集