Имя схемы таблицы не соответствует имени класса модели данных в Django - PullRequest
0 голосов
/ 04 марта 2020

Может кто-нибудь посоветовать, почему имена схем в БД Prosgre и имена классов моделей не совпадают? Например, мое имя класса модели данных - «Пользователь». Но в моей базе данных отображается именно user_user. Могу ли я узнать, что это случилось?

1 Ответ

0 голосов
/ 04 марта 2020

Django таблицы базы данных имеют имена <app>_<model>.

Имя вашего приложения user, а имя вашей модели User, поэтому автоматически сгенерированное имя user_user.

Вы можете переопределить это в классе Meta для модели, если вам нужно, но это обычно не очень Django:

class User(model.Model):
    class Meta:
        db_table = 'user'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...