何かをしたいビューがあり、成功メッセージで別のビューにリダイレクトします。リダイレクトしたいメソッドのシグネチャは
quizView(request, quizNumber, errorMessage=None, successMessage=None):
そして、そのビューにリダイレクトする私の試みは次のようになります:
return redirect(quizView, quizNumber=quizNumber, errorMessage=None, successMessage="Success!")
名前付きパラメーターと名前なしパラメーターのほとんどすべての組み合わせを試してみましたが、望みどおりの結果を得ることができません。この作品を作る方法はありますか?
また、最初のビューで2番目のビューを返すだけでしたが、URLはリダイレクトされたように表示されるのではなく、古いビューの場所のままです。
ありがとう!
URLに名前を付けていないため、view関数へのパス全体を使用する必要があります。さらに、そのURLはerrorMessage
またはsuccessMessage
パラメーターを受け取らないため、reverse
呼び出しにそれらを配置すると失敗します。これはあなたが望むものです:
return redirect('quizzes.views.quizView', quizNumber=quizNumber)
https://docs.djangoproject.com/en/dev/topics/http/shortcuts/#redirect にある例2を試すことができますか