django ORM创建实体,指定表,指定字段

默认情况下,django   models.py中定义的实体,对应数据库的表为:  应用名(小写) +  "_" +  实体名

例如,我的应用名为  devMan,其中models.py中对应的一个实体名为  Company,则默认对应数据库中的表名为: devman_company

如果要指定表,可通过Meta选项来指定:(https://docs.djangoproject.com/zh-hans/3.1/ref/models/options/

指定字段名,通过db_column:https://docs.djangoproject.com/zh-hans/3.1/ref/models/fields/#db-column

##############################################
#    公司表
##############################################
class ComPany(models.Model):
    id = models.IntegerField(primary_key=True)
    company_name = models.CharField(max_length=24,db_column="name")   # 指定对应数据库中的字段名
    company_detail = models.CharField(max_length=128)
    create_time = models.DateTimeField()

    class Meta:
        db_table = 'company'   # 默认情况下对应数据库中的表名为:devman_company ,在这里指定该实体对应的表为: company

 

posted @ 2021-04-02 10:56  远洪  阅读(243)  评论(0编辑  收藏  举报