【问题标题】:Value error: View didn't return an HttpResponse object. It returned None instead值错误:视图未返回 HttpResponse 对象。它返回 None 而不是
【发布时间】:2021-03-09 02:40:51
【问题描述】:
def editProfilePage(request):
    if request.method =='POST':
    form = UserChangeForm(request.POST, instance=request.user)

    if form.is_valid():
        form.save()
        return redirect('profile')
    else:
        return render(request,'editProfile.html', {'form':form})
        form = UserChangeForm(instance=request.user)
        context = {'form': form}
        return render(request,'editProfile.html', context)

这是终端的输出

错误如下

在 check_response 中引发 ValueError( ValueError:视图 account.views.editProfilePage 未返回 HttpResponse 对象。它返回 None 。

【问题讨论】:

  • 我已经正确缩进了你的代码。现在你可以再试一次。
  • 直接传表单... return render(request,'editProfile.html', {'form': form})

标签: python django


【解决方案1】:

这里不止一件事错了,试试吧:

def editProfilePage(request):
    if request.method =='POST':
        form = UserChangeForm(request.POST, instance=request.user)
        if form.is_valid():
            form.save()
            return redirect('profile')
        else:
            form = UserChangeForm(instance=request.user)
            context = {'form': form}
            return render(request,'editProfile.html', context)
    else:
        form = UserChangeForm(instance=request.user)
        context = {'form': form}
        return render(request,'editProfile.html', context)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-01
    • 2014-12-03
    • 2021-06-22
    • 1970-01-01
    • 2019-06-12
    • 2018-06-02
    • 2020-08-19
    相关资源
    最近更新 更多