django添加用户手机号认证登录 发表于 2019-03-26 | 更新于 2019-03-27 | 分类于 Django | 阅读次数: django添加用户手机号认证登录12345678910111213141516171819view.pyfrom django.contrib.auth.backends import ModelBackendfrom django.db.models import Qfrom django.contrib.auth import get_user_modelUser = get_user_model()class CustomBackend(ModelBackend): def authenticate(self, username=None, password=None, **kwargs): try: # 不希望用户存在两个,get只能有一个。两个是get失败的一种原因 Q为使用并集查询 # 并集查询 user = User.objects.get(Q(username=username) | Q(mobile=username)) if user.check_password(password): return user except Exception as e: return Nonesettings.pyAUTHENTICATION_BACKENDS = ( # 自定义用户验证 'users.views.CustomBackend',) 坚持原创技术分享,您的支持将鼓励我继续创作! 打赏 微信支付