django-重写登录认证(可以使用用户名或手机号登录)
生活随笔
收集整理的這篇文章主要介紹了
django-重写登录认证(可以使用用户名或手机号登录)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1、首先在setting.py文件整增加
AUTHENTICATION_BACKENDS =('study.views.CustomBackend',)2、重寫代碼
from django.contrib.auth.backends import ModelBackend from django.db.models import Q from .models import UserInfoclass CustomBackend(ModelBackend):def authenticate(self, request, username=None, password=None, **kwargs):try:user = UserInfo.objects.get(Q(username=username)|Q(mobile=username))if user.check_password(password):return userexcept Exception as e:return None?
轉(zhuǎn)載于:https://www.cnblogs.com/yuanzongyin/p/10032368.html
總結(jié)
以上是生活随笔為你收集整理的django-重写登录认证(可以使用用户名或手机号登录)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 台阶问题---动态规划算法
- 下一篇: 打印modal框中在线生成的二维码