質問: Upload.object.get(pk=upload_pk) ## proc.htmlに表示するためのcontext return({'upload': upload_item,}) def form_valid(self, form): ## proc.htmlでPOSTされた情報をもとに、upload_itemに処理を加える。 ## 処理後、飛ばすページ return redirect('app:result') ``` **■分からないこと** 上記のコードのように、upload_itemの変数を使いたいので、 get_context_dataにform_validをネストさせたのですが、 > > No URL to redirect to. Provide a success_url. > > > というエラーが出て結果ページが表示されない状態です。フォームの連続した処理を行うため、一番最初のフォームデータを引き継ぐためにはどうすればいいでしょうか? ご意見いただけると非常に助かります。 よろしくお願いします。
回答: ネストせず、同様にkwargsを使って別のクラスから継承したらできました。 ``` class ProcView(generic.edit.FormView) ## FormやTemplateの指定 def get_context_data(self, **kwargs): upload_pk = self.kwargs['pk'] upload_item = Upload.object.get(pk=upload_pk) ## proc.htmlに表示するためのcontext return({'upload': upload_item,}) def form_valid(self, form): upload_pk = self.kwargs['pk'] upload_item = Upload.object.get(pk=upload_pk) ## proc.htmlでPOSTされた情報をもとに、upload_itemに処理を加える。 ## 処理後、飛ばすページ return redirect('app:result') ```