目录结构
1.前言
①.在admin管理后台里,表名称默认展示值是:第一个小写字母会被转为大写的表名+s;
比如有个数据表名为article,那么在admin管理后台里这数据表article的表名称默认展示值是:Articles;
②.在admin管理后台里,表字段名称默认展示值是:所有小写字母都会被转为大写的表字段名;
比如有个数据表名为article的数据表里有个表字段title,那么在admin管理后台里这表字段title的表字段名称默认展示值是:TITLE;
接下来,我们尝试把数据表article对应的表名称展示值Articles改成用中文展示,把表字段title对应的表字段名称展示值TITLE也改成用中文展示,具体实现可以看接下来完整的操作流程:
- 比如把表名称展示值Articles改为中文展示:文章列表;
- 比如把表字段展示值TITLE改为中文展示:标题;
2.完整的操作步骤
2.1.第一步:修改模型类Article
细节:
- 对入参verbose_name和属性verbose_name_plural进行赋值即可;
- 入参verbose_name,控制表字段名称的展示值;
- 入参verbose_name_plural,控制表名称的展示值;
- 属性verbose_name_plural是写在内部类Meta里,对属性verbose_name_plural赋值其实也就是重写内部类Meta;
- 内部类Meta是嵌套在外部类Article里,也可以说内部类Meta是嵌套在外部类Model里,因为类Article继承了父类Model;
# 新增一个Article模型类
class Article(models.Model):
'''文章'''
title = models.CharField(max_length=30,verbose_name="标题") # 标题
body = models.TextField() # 正文(因为文章的正文字数会很多,所以需要使用该类TextField)
author = models.CharField(max_length=10) # 作者
create_time = models.DateTimeField(auto_now_add=True) # 创建时间
update_time = models.DateTimeField(auto_now=True) # 更新时间 class Meta:
verbose_name_plural = "文章列表"
2.2.第二步:重启服务
2.3.第三步:退出登录并再次成功登陆admin管理后台
2.4.第四步:查看最新的表名称展示值和表字段名称展示值
3.相关学习资料
- python内部类和外部类的简单学习,可以查看这篇博客:https://blog.csdn.net/yeshang_lady/article/details/101759432
- 关于djano框架的【class Meta】学习,可以查看这篇博客:https://www.cnblogs.com/tongchengbin/p/7670927.html