欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Django框架models中的元选项(Meta)

程序员文章站 2022-07-15 12:06:11
...

Django默认生成的表名:

应用名小写_模型类名小写

可以通过在模型类中定义Meta类来修改表名:

class Department(models.Model):
    """部门类"""
    name = models.CharField(max_length=20)
    create_date = models.DateField(auto_now_add=True)
    # 使用自定义的模型管理器(默认的objects就不会在使用)
    objects = DepartmentManager()

    def __str__(self):
        return self.name

    class Meta(object):
        # 定义表名
        db_table = "department"
        # 定义在管理后台显示的名称
        verbose_name = '部门'
        # 定义复数时的名称(去除复数的s)
        verbose_name_plural = verbose_name

这时候要重新生成迁移文件,并迁移生成表,查看表名是否有修改

Django框架models中的元选项(Meta)

然后在数据库中查看表名和在管理后台查看显示的名称
Django框架models中的元选项(Meta)

Django框架models中的元选项(Meta)

相关标签: python web