Python 如何允许非活动用户登录?

Python 如何允许非活动用户登录?,python,django,web,django-rest-framework,web-site-project,Python,Django,Web,Django Rest Framework,Web Site Project,我使用自定义用户模型AbstractBaseUser。如何允许非活动用户登录?。模型字段包括电子邮件、活动、管理员等,。。。。。 默认情况下,active=false。用于电子邮件确认激活。但我想允许用户同时使用active=true或false登录。尝试在settings.py中添加此选项 AUTHENTICATION_BACKENDS='django.contrib.auth.BACKENDS.AllowlUsersModelBackend' 在此中的文档我建议您保持is active功能,

我使用自定义用户模型AbstractBaseUser。如何允许非活动用户登录?。模型字段包括电子邮件、活动、管理员等,。。。。。
默认情况下,active=false。用于电子邮件确认激活。但我想允许用户同时使用active=true或false登录。

尝试在settings.py中添加此选项

AUTHENTICATION_BACKENDS='django.contrib.auth.BACKENDS.AllowlUsersModelBackend'


在此

中的文档我建议您保持is active功能,并将默认值设置为True,然后创建迁移,该迁移将更新当前非活动用户的值。通过采用这种方法,您仍然拥有主动功能,当您必须停用用户时,这些功能可能会为您服务


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

那么我是否应该添加另一个字段“电子邮件确认”布尔值以检查电子邮件确认?谢谢您的建议。我将实施它。。在这种情况下,您还需要自定义LoginView使用的AuthenticationForm,因为它拒绝非活动用户。请注意,对于非活动用户,诸如has_perm和Django admin中的身份验证等权限检查方法都返回False。??