def register(request):
"""Register a new user."""
if request.method != 'POST':
# Display blank registration form.
form = UserCreationForm()
else:
# Process completed form.
form = UserCreationForm(data=request.POST)
if form.is_valid():
new_user = form.save()
# Log the user in and then redirect to home page.
authenticated_user = authenticate(username=new_user.username,password=request.POST['password1'])
login(request, authenticated_user)
return HttpResponseRedirect(reverse('learning_logs:index'))
context = {'form': form}
return render(request, 'users/register.html', context)
我收到一个错误:TabError:缩进中制表符和空格的使用不一致我在 ['password1'] 下方得到了 ^)
现有的答案和注释是正确的,但这里有一些更详细的信息:
在文本编辑器中,将光标放在authenticated_user = ...
的开头,然后单击向左箭头按钮将光标向左移动。你会发现两个空格,然后光标将跳过一个选项卡,该选项卡仍然存在于您问题的代码中。该选项卡需要替换为空格,或者您需要转换所有其余代码以使用选项卡(但如前所述,首选空格)。