蟒蛇缩进如何解决


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 = ...的开头,然后单击向左箭头按钮将光标向左移动。你会发现两个空格,然后光标将跳过一个选项卡,该选项卡仍然存在于您问题的代码中。该选项卡需要替换为空格,或者您需要转换所有其余代码以使用选项卡(但如前所述,首选空格)。

最新更新