如何关闭Django Admin后台模型名称自动追加s后缀的默认规则?
Django Admin模型名称自动追加s的解决方案
规则说明
该现象是Django的默认设计:未自定义模型显示名时,Django会自动在模型类名末尾追加s,作为Admin后台展示的复数类名,属于框架内置的复数命名规则,可通过配置关闭或修改。
操作步骤
在对应模型的Meta内部类中添加verbose_name_plural属性,直接指定Admin后台要显示的名称即可,框架不会再自动追加s:
from django.db import models # 示例:原名为Posts的模型 class Posts(models.Model): # 此处保留你原有定义的所有字段 title = models.CharField(max_length=200) content = models.TextField() class Meta: # 可选配置:单条数据的显示名称 verbose_name = "帖子" # 核心配置:Admin后台菜单显示的复数名称,直接填写你想要的字符串即可 verbose_name_plural = "帖子"
如果希望完全和模型类名保持一致,直接把verbose_name_plural的值设为模型类名字符串即可,比如模型名为P时设置为verbose_name_plural = "P"。
配置完成后重启Django服务即可生效,无需执行数据库迁移,该配置仅作用于展示层,不修改数据库结构。

内容的提问来源于stack exchange,提问作者Lex Borodai
相关产品推荐
相关产品推荐

