【发布时间】:2015-09-09 09:19:51
【问题描述】:
我使用以下代码创建了一个用户:
views.py(注册视图工作正常,但登录视图不行)
def register(request):
if request.method == 'POST':
form = UserProfileForm(request.POST)
if form.is_valid():
user = form.save()
username = ...
u = User.objects.create_user(username, user.email, user.password)
u.save()
...
else:
return HttpResponse('Nombre o contrasena incorrectos.')
else:
form = UserProfileForm()
...
def log_in(request):
if request.method == 'POST':
form = UserLoginForm(request.POST)
if form.is_valid():
email = form.cleaned_data['email']
password = form.cleaned_data['password']
try:
u = User.objects.get(email=email, password=password)
except User.DoesNotExist:
return HttpResponse('Email o contrasena incorrectos.')
...
else:
form = UserLoginForm()
...
注册视图可以毫无问题地创建我的自定义用户,但是当我想使用它登录我的应用程序时,登录视图会引发User.DoesNotExist 异常。这是为什么呢?
【问题讨论】:
-
您是否检查过调试器或打印出您在
email和password变量中得到了什么?
标签: python django authentication django-authentication