Python缩进如何解决

时间:2016-02-05 05:37:37

标签: python indentation

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:缩进中标签和空格的使用不一致 我得到了^ ['密码1'])

1 个答案:

答案 0 :(得分:0)

现有的答案和评论是正确的,但这里有更详细的说明:

在文本编辑器中,将光标放在authenticated_user = ...的开头,然后单击向左箭头按钮向左移动光标。您将找到两个空格,然后光标将跳过一个选项卡,该选项卡仍存在于您问题中的代码中。该选项卡需要替换为空格,或者您需要将所有其余代码转换为使用选项卡(但首选空格,如前所述)。