django 登陆增加除了用户名之外的手机和邮箱登陆
生活随笔
收集整理的這篇文章主要介紹了
django 登陆增加除了用户名之外的手机和邮箱登陆
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
在setting內(nèi)增加
# Application definition AUTHENTICATION_BACKENDS = ('users.views.CustomBackend', )在views下重寫authenticate方法,讓支持郵箱和手機登陸
from django.contrib.auth.backends import ModelBackend from django.db.models import Qclass CustomBackend(ModelBackend):def authenticate(self, username=None, password=None, **kwargs):try:user = UserProfile.objects.get(Q(username=username) | Q(email=username) | Q(mobile=username))if user.check_password(password):return userexcept Exception as e:return None然后就可以實現(xiàn)數(shù)據(jù)庫中的手機和郵箱也能登陸了,不用僅限用戶名了
轉(zhuǎn)載于:https://www.cnblogs.com/Mysterious/p/10200820.html
總結(jié)
以上是生活随笔為你收集整理的django 登陆增加除了用户名之外的手机和邮箱登陆的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于css浮动的一点思考
- 下一篇: 函数语法:Js之on和addEventL