Как использовать несколько пользовательских моделей в Django? - PullRequest
1 голос
/ 09 апреля 2019

Я пытаюсь использовать две пользовательские модели с разными типами 'username'.

Первый тип пользователя - это администратор, который входит в систему с именем пользователя и паролем. Во-вторых, клиент, который входит в систему с номером телефона и паролем. Пользовательские поля есть только у клиента.

Я попытался настроить модель пользователя Django, но она допускает только одну модель аутентификации пользователя.

Я думаю, использовать бэкэнд аутентификации.

Администратор будет входить только на панели администратора, а клиент - только в приложении.

Редактировать.

Отличная проблема от . Мои типы пользователей имеют разные способы входа друг в друга.

Мое решение: использовать модель пользователя Django только для администратора панели мониторинга. Используйте модель Customer с пользовательским бэкэндом аутентификации .

1 Ответ

2 голосов
/ 09 апреля 2019

Первый тип пользователя - это администратор, который входит в систему с именем пользователя и паролем.Во-вторых, клиент, который входит в систему с номером телефона и паролем.Пользовательские поля есть только у клиента.

Вам не нужны многопользовательские модели (в любом случае, они не поддерживаются в Django).Требуется несколько аутентификационных бэкэндов .

. Поместите модель пользователя с полем (обнуляемым) номера телефона.И добавьте в свое приложение аутентификационный бэкэнд, который использует номер телефона + пароль вместо имени пользователя + пароль.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...