Django admin面板模型显示名称末尾多出额外s该如何解决?
Django Admin模型显示名称末尾自动加s的修复方法
Django默认会为模型生成复数形式的显示名称,默认规则是在模型名末尾加s,Admin侧边栏默认展示的就是模型的复数名称,所以会出现额外多s的情况。
修复步骤
- 找到对应模型的代码文件,一般存放在应用目录下的
models.py中 - 在模型类内部添加
Meta内部类,手动设置verbose_name_plural属性为你想要展示的名称即可
代码示例
原始模型代码(会自动加s):
from django.db import models class Article(models.Model): title = models.CharField(max_length=200) content = models.TextField()
修改后的代码:
from django.db import models class Article(models.Model): title = models.CharField(max_length=200) content = models.TextField() class Meta: verbose_name = "文章" # 手动指定复数显示名称,和单数保持一致就不会出现额外的s verbose_name_plural = "文章"
- 修改完成后重启Django运行服务,刷新Admin页面即可看到修改后的效果
如果不需要区分单复数显示,直接把verbose_name_plural的值设置为和verbose_name相同即可;如果需要区分,按需求填写对应名称即可。
内容的提问来源于stack exchange,提问作者niloofar
相关产品推荐
相关产品推荐

