Как я могу сделать две модели пользователей, "Клиент" и "Дилер" с разными таблицами в django
Я новичок в Django и я работаю над проектом, в котором я хочу сделать отдельные Login, Logout, Verification и Reset Password apis с JWT. Я пытаюсь получить разные таблицы, так что если кто-то попытается войти в Dealer Id из Customer id, то это не будет принято и человек должен будет зарегистрироваться на Dealer api тоже. Мой models.py выглядит следующим образом
В мире django-ish
часто бывает полезно держать различные типы users
на одном столе.
Итак, ваши customer
и dealer
могут находиться в одной таблице (т.е. в таблице your_user
). Однако вы можете определить для них две разные группы/типа соответственно, хотя для того, чтобы различать их.
В зависимости от user_types
, ваши login API/function
могут действовать в соответствии с вашим выбором. Например, вы можете позволить им входить в систему разными способами, проводить отдельные проверки и т.д.
Вы все еще можете иметь несколько user types
, но вообще говоря, не стоит хранить authentication
информацию в нескольких моделях/таблицах. Рассматривайте эту модель как account
, а не как user
. Это означает, что всем пользователям нужна учетная запись для входа.