django:管理站点中模型的自定义名称

Posted

技术标签:

【中文标题】django:管理站点中模型的自定义名称【英文标题】:django: custom name for model in admin site 【发布时间】:2011-04-22 01:06:30 【问题描述】:

我有一个包含模型“QuesTags”的应用程序。现在,当我在 admin.py 中为此模型创建一个条目时,管理员将此模型显示为“Ques tags”,恕我直言,这是完全不受欢迎的。有没有办法(例如 short_description )显示自定义字符串而不是解析原始模型名称?

【问题讨论】:

【参考方案1】:

想出了办法。该模型需要元类选项“verbose_name_plural”/“verbose_name”。只要您知道自己在搜索什么,Google 就能找到所有答案:)。

【讨论】:

【参考方案2】:

您可以使用元类更改 admin.py 中的名称:

class QuesTags(models.Model):
    class Meta:
        verbose_name = 'QuesTag'
        verbose_name_plural = 'QuesTags'

【讨论】:

以上是关于django:管理站点中模型的自定义名称的主要内容,如果未能解决你的问题,请参考以下文章

Django模型父链接的自定义相关名称?

django模型中的自定义保存方法

带有来自模型的自定义验证消息的 Django 1.5 基于类的视图

Django ModelAdmin.get_urls()没有注册自定义网址

Django中的自定义纬度/经度表单字段

Django admin 中的自定义相关下拉菜单