django学习-25.admin管理后台里:把表名称和表字段名称的展示值都由英文显示改为由中文显示

时间:2023-03-08 20:35:38

目录结构

1.前言

2.完整的操作步骤

2.1.第一步:修改模型类Article

2.2.第二步:重启服务

2.3.第三步:退出登录并再次成功登陆admin管理后台

2.4.第四步:查看最新的表名称展示值和表字段名称展示值

3.相关学习资料

1.前言

①.在admin管理后台里,表名称默认展示值是:第一个小写字母会被转为大写的表名+s;

比如有个数据表名为article,那么在admin管理后台里这数据表article的表名称默认展示值是:Articles;

②.在admin管理后台里,表字段名称默认展示值是:所有小写字母都会被转为大写的表字段名;

比如有个数据表名为article的数据表里有个表字段title,那么在admin管理后台里这表字段title的表字段名称默认展示值是:TITLE;

django学习-25.admin管理后台里:把表名称和表字段名称的展示值都由英文显示改为由中文显示

接下来,我们尝试把数据表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 = "文章列表"

django学习-25.admin管理后台里:把表名称和表字段名称的展示值都由英文显示改为由中文显示

2.2.第二步:重启服务

2.3.第三步:退出登录并再次成功登陆admin管理后台

2.4.第四步:查看最新的表名称展示值和表字段名称展示值

django学习-25.admin管理后台里:把表名称和表字段名称的展示值都由英文显示改为由中文显示

3.相关学习资料

  • python内部类和外部类的简单学习,可以查看这篇博客:https://blog.****.net/yeshang_lady/article/details/101759432
  • 关于djano框架的【class Meta】学习,可以查看这篇博客:https://www.cnblogs.com/tongchengbin/p/7670927.html