Django inspectdb учитывает верблюжий корпус - PullRequest
1 голос
/ 02 февраля 2020

У меня есть модели, которые я отслеживаю с 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'
...