错误发生在这里:

if request.method == 'POST':
        form = RegisterForm(request.POST)
        if form.is_valid():
            clean = form.cleaned_data

            username = clean['username']
            email = clean['email']
            password = clean['password']
            new_user = User.objects.create_user(username, email, password)
            new_user.save()
            new_account = Account(user=new_user, email=email)
            new_account.save()


username = clean['username']行。我已经能够在其他地方成功使用此确切的路线而没有问题。为什么现在是一个问题?

最佳答案

您可能从表单的clean()方法返回了错误的内容-您应该返回完整的self.cleaned_data字典。

关于python - 使用cleaned_data时出现“TypeError:字符串索引必须为整数”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10356383/

10-12 21:57