Django のフォーム ウィザードで処理される一連のフォームを作成していますが、フォームは多くのドロップダウン ボックスで構成されており、その内容は現在のユーザーに依存するため、ユーザーをキーワード引数として渡す必要があります。
私が現時点で持っているのはこれです:
class ViewDataWizard(SessionWizardView):
template_name="wizards/data/view_data.html"
def done(self, form_list,**kwargs):
form_data = process_form_data(form_list)
return render_to_response('wizards/data/view_data_done.html',{'form_data':form_data})
ただし、私はこれを作成しようとしています:
class ViewDataWizard(SessionWizardView):
template_name="wizards/data/view_data.html"
def get_form_kwargs(self, step):
if step == 0:
return {'user':<USEROBJECT>}
else:
return {}
def done(self, form_list,**kwargs):
form_data = process_form_data(form_list)
return render_to_response('wizards/data/view_data_done.html',{'form_data':form_data})
上記の 2 番目の例では、一連のフォームをシードするために、USEROBJECT を現在のユーザーに置き換える必要があります。
本当に明らかな何かが欠けていますか?従来、特定のビューからユーザーを取得しrequest.user
ていましたが、これはフォーム ウィザード プロセスではとらえどころのないようです...