Есть ли способ добавить 2 модели в качестве auth-user-model?
Я создал 2 приложения пользователь и продавец. Вот с какой ошибкой я столкнулся.
»
AttributeError at /users/admin/login/
Менеджер недоступен; 'auth.User' был заменен на 'vendors.Vendor'
Метод запроса: POST
URL запроса: http://127.0.0.1:8000/users/admin/login/.
Версия Django: 5.1.3
Тип исключения: AttributeError
Значение исключения:
Менеджер недоступен; 'auth.User' был заменен на 'vendors.Vendor'"
Могу ли я добавить и поставщика, и пользователя?
Нет. Но вот мое предложение: Судя по предоставленным вами логам, похоже, что вы хотите заменить старую модель пользователя на новую. Я бы порекомендовал пройтись по ней: AbstractUser & AbstractBaseUser в django.
Ну, в принципе, вы можете просто спросить в чате gpt, как настроить их в вашем проекте django.
ПРИМЕЧАНИЕ: вам понадобится свежая база данных.
Надеюсь, это поможет вам!
Если БД уже существует, обычный подход заключается в добавлении новой модели, скажем UserProfile
, и отношения от User
к UserProfile
. Затем программируйте, используя request.user.profile.whatever
, и запрашивайте User.objects.filter(profile__whatever...