如何允许不活跃的用户登录?

时间:2019-07-08 10:59:01

标签: python django web django-rest-framework web-site-project

我使用自定义用户模型(AbstractBaseUser)。如何允许不活动的用户登录?模型字段是email,active,admin等。 默认情况下,active = false。用于电子邮件确认激活。但是我想允许用户使用active = true或false登录。

2 个答案:

答案 0 :(得分:2)

尝试将其添加到settings.py

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

User.is_active

中的

docs

答案 1 :(得分:2)

我建议您保留处于活动状态的功能并将默认值设置为True并创建将为当前非活动用户更新值的迁移。通过遵循这种方法,您仍然可以使用主动功能,当您不得不停用用户时,这些功能可能会为您提供服务。

要继续跟踪电子邮件确认,只需引入新字段is_email_confirmed并更新用于处理电子邮件单击的视图即可将该字段设置为true。