请推荐我获取数据的方式,在wizard的第一步中收到,并以第二步的形式使用:
表格.py
# First step form
class W1_ParamForm(forms.Form):
cities = forms.ModelChoiceField( label = 'City',
queryset=City.objects.all().order_by('name') )
# Second step form
class W1_SelectForm(forms.Form):
oEstates = MyModelMultipleChoiceField(
queryset = RealEstate.objects.
filter(city_id__exact = ...).
order_by('priceM'),
widget = forms.CheckboxSelectMultiple,
required = False)
Run Code Online (Sandbox Code Playgroud)
这里... - 参数,包含城市 id,在第一种形式 W1_ParamForm 中选择。问题 - 如何以第二种形式获得它!
视图.py
class W1_Estim(SessionWizardView):
template_name = "w1_estim.html"
def done(self, form_list, **kwargs):
form_data = [form.cleaned_data for form in form_list]
return render_to_response('w1_done.html', {'form_data': form_data})
Run Code Online (Sandbox Code Playgroud)
网址.py
urlpatterns = [
...
# Wizard start
url(r'^doestim$', W1_Estim.as_view([W1_ParamForm,W1_SelectForm]), name='doestim'),
...
Run Code Online (Sandbox Code Playgroud)
提前谢谢了!