django 如何自定义表名

在models.py里新建映射表:

from django.db import models
class book(models.Model):
    id = models.CharField(max_length=30)
    name = models.CharField(max_length=100)

​ django自动生成的表名是app名和模型名的组合,假设该app名叫app01,那么这个表名就叫app01_book。但如果不想用默认的这个表名,那么只要在book类里自定义db_table属性即可,代码如下:

from django.db import models

class book(models.Model):
    id = models.CharField(max_length=30)
    name = models.CharField(max_length=100)

   class Meta:
		db_table="book"
posted @ 2019-07-01 19:51  xt12321  阅读(361)  评论(0编辑  收藏  举报