Django inspectdb考虑了骆驼套

时间:2020-02-02 09:31:16

标签: python django naming-conventions

我有一些要用nodeJS knex跟踪的模型。

在迁移中,我同时使用Camel大小写表名和列名。

我希望django inspectdb考虑到驼峰包装并产生蛇案结果作为类字段;但是,列logoImgName最终翻译成logoimgname,在这里我希望它是logo_img_name

是否可以让django知道列名称在驼峰式大写字母中,并且在运行inspectdb时应将其转换为蛇形?

class Company(models.Model):
    name = models.CharField(unique=True, max_length=255)
    logoimgname = models.CharField(db_column='logoImgName', max_length=255, blank=True, null=True)  # Field name made lowercase.
    type = models.CharField(max_length=255)
    createdat = models.DateTimeField(db_column='createdAt')  # Field name made lowercase.
    updatedat = models.DateTimeField(db_column='updatedAt')  # Field name made lowercase.

    class Meta:
        managed = False
        db_table = 'company'

0 个答案:

没有答案