Django CreateViewのsuccess_urlについて
CreateViewのsuccess_urlについて質問です。
トップページから作成画面に遷移した際に、元いたページのURLの取得方法がわかりません。
※正確にはトップページはURLが動的になっており、作成した後に元の動的のURLに戻りたいです。
現在は、「request.META['HTTP_REFERER']」と記載していますが、新規作成する前に元画面に戻ってしまします。
0
CreateViewのsuccess_urlについて質問です。
トップページから作成画面に遷移した際に、元いたページのURLの取得方法がわかりません。
※正確にはトップページはURLが動的になっており、作成した後に元の動的のURLに戻りたいです。
現在は、「request.META['HTTP_REFERER']」と記載していますが、新規作成する前に元画面に戻ってしまします。
getメソッドはそのページにアクセスした際、呼び出されると思います。
なので、そのコードの場合、確かに作成画面にアクセスしたら元の画面に戻されると思います。
保存処理を行う場合、shokuhinCreateView にpostメソッドを追加する必要があると思います。
下記は予想される処理です。
return redirect(request.META.get('HTTP_REFERER'))
して元の画面に戻るpostメソッドの参考
https://qiita.com/nab/items/e32cde1643a010dfacb9