专栏首页从零开始学自动化测试python测试开发django-21.admin后台表名称和字段显示中文

python测试开发django-21.admin后台表名称和字段显示中文

前言

admin后台页面表名称(默认会多加一个s)和字段名称是直接显示在后台的,如果我们想设置成中文显示需加verbose_name和verbose_name_plural属性

verbose_name

如下图所示,列表标题显示的是数据库里面的字段(Field)名称,如果想让它显示中文的名称,需加个verbose_name参数

# models.py
class Article(models.Model):
    '''文章'''
    title = models.CharField(max_length=30, verbose_name="标题")  # 标题
    body = models.TextField(verbose_name="正文")                # 正文
    auth = models.CharField(max_length=10, verbose_name="作者")   # 作者
    # 创建时间
    create_time = models.DateTimeField(auto_now_add=True, verbose_name="创建时间")
    # 最后更新时间
    update_time = models.DateTimeField(auto_now=True, verbose_name="最后更新时间")

    def __str__(self):
        return self.__doc__ + "title->" + self.title

刷新下页面就可以看到显示中文了

verbose_name_plural

表名称Articles这地方也可以改成中文显示,加个verbose_name_plural属性

class Article(models.Model):
    '''文章'''
    title = models.CharField(max_length=30, verbose_name="标题")  # 标题
    body = models.TextField(verbose_name="正文")                # 正文
    auth = models.CharField(max_length=10, verbose_name="作者")   # 作者
    # 创建时间
    create_time = models.DateTimeField(auto_now_add=True, verbose_name="创建时间")
    # 最后更新时间
    update_time = models.DateTimeField(auto_now=True, verbose_name="最后更新时间")

    def __str__(self):
        return self.__doc__ + "title->" + self.title

    class Meta:
       verbose_name_plural = '文章列表'

注意:verbose_name_plural属性是写在class Meta下的, class Meta嵌套在class Article里

关于class Meta的更多语法可以参考这篇https://www.cnblogs.com/tongchengbin/p/7670927.html

本文分享自微信公众号 - 从零开始学自动化测试(yoyoketang)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-02-17

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python测试开发django-53.xadmin里Model分类管理(proxy=True)

    django的xadmin后台使用xadmin.site.register注册时,一张表只能注册一次,在后面页面上只能显示出一个页面。 有时候我们想从里面筛选出...

    上海-悠悠
  • python测试开发django-35.xadmin注册表信息

    xadmin后台如果要对表的内容增删改查,跟之前的admin.py文件里面写注册表信息一样,需在admin.py同一级目录新建一个adminx.py的文件。 然...

    上海-悠悠
  • python测试开发django-39.页面布局form_layout

    xadmin的详情页面默认是一行展示一个字段,可以使用form_layout对详情页面的布局重新设计。 可以设置必填和非必填字段,也可以设置不显示,不可以编辑的...

    上海-悠悠
  • python测试开发django-53.xadmin里Model分类管理(proxy=True)

    django的xadmin后台使用xadmin.site.register注册时,一张表只能注册一次,在后面页面上只能显示出一个页面。 有时候我们想从里面筛选出...

    上海-悠悠
  • __slots__ 为创建很多实例节省内存

    当我们在需要创建很多实例的情况下,怎么更好的节省内存是个问题。比如一个系统,有许多用户的信息,同时访问的话会创建很多实例。

    生信编程日常
  • [6] - 类和对象之进阶(二)

    Scala 中的可见性非常灵活且复杂,这篇文章希望通过大量的示例来说清楚各种情况下的可见性是怎么样的。

    codingforfun
  • JavaMelody监控spring、struts

    前言  前面讲过了Javamelody的基本配置,如何使用Javamelody来监控JDBC以及SQL。   这里继续讲解一下如何监控struts和sp...

    用户1154259
  • Hibernate 中 一对多、多对一、 关联关系的 配置

    qubianzhong
  • scala 学习笔记(04) OOP(上)主从构造器/私有属性/伴生对象(单例静态类)/apply方法/嵌套类

    一、主从构造器 java中构造函数没有主、从之分,只有构造器重载,但在scala中,每个类都有一个主构造器,在定义class时,如果啥也没写,默认有一个xxx(...

    菩提树下的杨过
  • CRM客户关系管理系统(二) 第三章、前端页面设计

    zhang_derek

扫码关注云+社区

领取腾讯云代金券