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

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