Как иметь несколько моделей Auth в django

У меня есть приложение, в котором есть две модели, обе модели имеют одинаковые поля

  1. client
  2. 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 сохраните его тип затем сохраните другие данные в следующей модели (Клиент/Покупатель) в зависимости от типа

Вернуться на верх