小编Vla*_*mir的帖子

如何在 django FormWizard 中获取上一步的数据

请推荐我获取数据的方式,在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)

提前谢谢了!

python django formwizard

2
推荐指数
1
解决办法
1916
查看次数

标签 统计

django ×1

formwizard ×1

python ×1