Как разрешить неактивному пользователю войти? - PullRequest
2 голосов
/ 08 июля 2019

Я использую пользовательскую модель пользователя (AbstractBaseUser). Как разрешить неактивному пользователю войти? Поля модели: электронная почта, активный, администратор, ..... По умолчанию active = false. Для подтверждения по электронной почте. Но я хочу разрешить пользователю входить в систему с активным = true или false.

Ответы [ 2 ]

2 голосов
/ 08 июля 2019

Я предлагаю вам сохранить активную функциональность и установить значение по умолчанию True и создать миграцию, которая обновит значение для в настоящее время неактивных пользователей.Следуя такому подходу, вы все еще имеете активную функциональность, которая может служить вам в тот момент, когда вам придется деактивировать пользователя.

Чтобы отслеживать отслеживание подтверждения по электронной почте, просто введите новое поле is_email_confirmed и обновите представление, котороеобрабатывает щелчок по электронной почте, чтобы установить для этого поля значение true.

2 голосов
/ 08 июля 2019

попробуйте добавить это в settings.py

AUTHENTICATION_BACKENDS = ('django.contrib.auth.backends.AllowAllUsersModelBackend', )

документов в этом User.is_active

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