我正在创建一系列表单,通过 Django 的表单向导处理,但是,表单由许多下拉框组成,其内容取决于当前用户,因此,我需要将 User 作为 kewword 参数传递。
我目前拥有的是这样的:
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})
在上面的第二个示例中,我需要将 USEROBJECT 替换为当前用户,以播种一系列表单。
我错过了一些非常明显的东西吗?传统上,我会从request.user
给定视图中获取用户,但是,这在表单向导过程中似乎难以捉摸......