元选项
-
说明:
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。 无论应用名字怎么改变,都不会影响数据库中表的名字这个就是元选项。