Как иметь несколько моделей Auth в django
У меня есть приложение, в котором есть две модели, обе модели имеют одинаковые поля
- client
- buyer
Я использую отдельные модели, потому что клиент может также зарегистрироваться как покупатель, используя тот же email и наоборот. Я не хочу использовать одну модель для клиента и покупателя с некоторыми проверками типа is_buyer/is_client. Как мне добиться чего-то вроде
class Client(AbstractUser):
email = Field()
password = Field()
class Buyer(AbstractUser):
email = Field()
password = Field()
AUTH_USER_MODEL=app.Client
AUTH_USER_MODEL=app.Buyer
Также я использую библиотеку simpleJWT, так что я могу генерировать jwt, когда клиент или покупатель входит в систему.
Вы можете использовать модель User и добавить новое поле (Type) с двумя вариантами выбора (client-buyer) и создать две модели (Client/Buyer), обе из которых OneToOne с моделью User
когда пользователь регистрируется, он вставляет свой тип или вы должны найти способ узнать его тип затем в модели User сохраните его тип затем сохраните другие данные в следующей модели (Клиент/Покупатель) в зависимости от типа