9. Как указать имя столбца для поля модели?

Именование колонки в модели может быть достигнуто путем передачи параметра db_column с некоторым именем. Если мы не передаем этот параметр, django создает колонку с именем поля, которое мы задаем.:

class ColumnName(models.Model):
    a = models.CharField(max_length=40,db_column='column1')
    column2 = models.CharField(max_length=50)

    def __str__(self):
        return self.a
../_images/db_column.png

Выше мы видим, что db_column имеет более высокий приоритет, чем field name. Первый столбец назван как column1, но не как a.

Вернуться на верх