在settings里面设置
AUTHENTICATION_BACKENDS = (
'users.views.CustomBackend',
)
然后在user模块的登录页面设置
class CustomBackend(ModelBackend):
def authenticate(self, request, username=None, password=None, **kwargs):
try:
user = UserProfile.objects.get(username=username)
if user.check_password(password):
return user
except Exception as e:
return None
这个模块继承来自
django.contrib.auth.backends