8. Как указать имя таблицы для модели?¶
Чтобы сэкономить ваше время, Django автоматически выводит имя таблицы базы данных из имени класса вашей модели и приложения, которое ее содержит. Имя таблицы базы данных модели строится путем присоединения «метки приложения» модели - имени, которое вы использовали в manage.py startapp - к имени класса модели, с подчеркиванием между ними.
В нашем демо-приложении есть два приложения, т.е. entities
и events
, поэтому все модели в них будут иметь имена приложений в качестве префикса, за которым следует _, а затем имя модели.
Для их переименования мы используем параметр db_table
:
class TempUser(models.Model):
first_name = models.CharField(max_length=100)
. . .
class Meta:
db_table = "temp_user"