/homeと/home/addItemの2つのビューがあります
/ homeには、新しいアイテムを作成するためのフォームが含まれており、データを/ home / addItemにPOSTします。データが検証された場合、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に送信するにはどうすればよいですか?