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', {})
00
相似问题