POST(ajax)リクエスト後にページを再レンダリングする方法がわかりません。私はそれを正しくする方法を知りたいので、私は悪いデザインの習慣に陥ることはありません。POST後のDjangoレンダリングリクエスト
レンダリングページ - > Ajax - > ??
Views.py
def searchform(request):
if request.method == 'POST':
#Do stuff with request.POST
return render(request, 'sameapp/anotherpage.html', my_dict)
else:
return render(request, 'sameapp/thispage.html')
で私のAJAX POSTが成功しました。 Firebugコンソールでは、新しいページ(anotherpage.html)が適切なデータでレンダリングされます。ただし、ページがリダイレクトされていません。この場合、適切なパターンは何でしょうか(redirect_to?)。 POSTリクエスト後に適切なデータでanotherpage.htmlをロードしたい。
にあります。別のページをロードしたいのであれば、なぜAJAXを使用していますか? AJAXの全体のポイントは、現在のページにとどまり、サーバーの応答に基づいて現在のコンテンツの一部のみを更新することです。 – nrabinowitz
右 - 新しいテンプレートを読み込んでビューを更新したい。 – user1059105
その後、AJAXは使用しないでください。 –