请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

authenticate这个字段能不能返回除了user 和None,还可以返回其他值吗?

主要是为了验证用户名是否存在,那就需要再加一个返回值判断

正在回答 回答被采纳积分+3

1回答

提问者 l__eon 2017-01-19 01:10:19

我现在是通过重写user来实现的,不知道老师是否有更优的方案。

try:
    user=UserProfile.objects.get(Q(username=username)|Q(email=username))
    if user.check_password(password):
        return user
    else:
        user = UserProfile(username=username, password='')
        return user
except UserProfile.DoesNotExist:
    user = UserProfile(username='',password=password)
    return user
    
    
    
    if not user.username:
    return render(request, 'login.html', {'msg':u'用户名不存在','username':user_name,'password':pass_word})
elif not user.password:
    return render(request, 'login.html', {'msg':u'密码错误','username':user_name,'password':pass_word})
else:
    login(request, user)
    return render(request, 'index.html', {})


0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信