元选项(Meta_name)

元选项

  • 说明:
    Django中的数据表命名: 应用名小写_模型类名小写

    这就造成一旦应用名发生了改变后,数据表的名字就会发生改变
    所以在django中可以指定表明,无论应用名发生什么改变都不会影响数据表的命名

    这称之为元选项 :
    只需要在模型类中定义一个元类Meta,在里面添加属性db_table就可以指定表名。
    在这里插入图片描述

  • 代码实现

    # 创建书籍类
    class Book(models.Model):
       book_id = models.AutoField(primary_key=True)
       book_name = models.CharField(max_length=20)
       book_add = models.CharField(max_length=10)
    
       # 自定义管理器对象
       supervisor = BookInforManage()
       # 添加原选项
       class Meta:
           db_table = 'bookinfor' #指定模型类的表名
    

    值得注意的就是这个类直接加在模型类后面的。
    将文件迁移成功后
    查看数据库中的表的名字
    在这里插入图片描述
    原来的bookimfor_book变成了bookinfor。 无论应用名字怎么改变,都不会影响数据库中表的名字

    这个就是元选项。


发布了37 篇原创文章 · 获赞 0 · 访问量 1506

猜你喜欢

转载自blog.csdn.net/qq_43707116/article/details/104393425