我有两个视图 /home 和 /home/addItem
/home 包含一个用于创建新项目的表单,并将数据 POST 到 /home/addItem,如果数据验证 addItem 将用户重定向回 /home,如果数据不验证会出现问题:
我仍然希望用户返回 /home 上的表单,但我希望表单包含输入的表单数据以及通知用户要修复的表单错误。
我能找到的大多数地方都建议:
def addItem(request):
form = NewItemForm(request.POST)
if(form.is_valid()):
#do stuff
return HttpResponseRedirect("/home")
return render_to_response("home-template.htm", {'form':form})
但是,此解决方案将在显示 /home 内容时将用户留在 /home/addItem 上,这在我的情况下效果不佳。
那么如何将用户连同表单内容和错误一起发送到 /home?