我有以下型号:employee.py
class Employee(auth_models.AbstractUser, MetadataModel):
user = models.CharField(unique=True, primary_key=True)
first_name = models.CharField(blank=True, null=True)
last_name = models.CharField(blank=True, null=True)
is_deleted = models.BooleanField(default=False)
我的settings.py
引用Employee
模型进行身份验证:AUTH_USER_MODEL = 'core.Person'
默认情况下,is_active=True
时用户只能使用AbstractUser
模型登录,如何更改此条件,使身份验证为:is_active==True
和is_deleted==False
在Employee
中保留对AbstractUser
的继承?
1条答案
按热度按时间sauutmhj1#
您可以为此编写一个自定义身份验证后端,如下所示:
然后在
settings.py
中添加这个新后端: