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

来源:6-3 用户登录-2

l__eon

2017-01-19

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

写回答

1回答

l__eon

提问者

2017-01-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
0

Python3.6+django+xadmin,打造在线教育平台

【毕设】Python 2.7到3.6 完美适配,Django升级2.0

3677 学习 · 4038 问题

查看课程