8. Как указать имя таблицы для модели?

Чтобы сэкономить ваше время, Django автоматически выводит имя таблицы базы данных из имени класса вашей модели и приложения, которое ее содержит. Имя таблицы базы данных модели строится путем присоединения «метки приложения» модели - имени, которое вы использовали в manage.py startapp - к имени класса модели, с подчеркиванием между ними.

В нашем демо-приложении есть два приложения, т.е. entities и events, поэтому все модели в них будут иметь имена приложений в качестве префикса, за которым следует _, а затем имя модели.

../_images/db_table.png

Для их переименования мы используем параметр db_table:

class TempUser(models.Model):
    first_name = models.CharField(max_length=100)
    . . .
    class Meta:
        db_table = "temp_user"
Вернуться на верх