我有一个包含字段的表单:
item = forms.MultipleChoiceField( widget = forms.CheckboxSelectMultiple, choices=ITEM_CHOICES)
在我的视图中的POST操作上,当我收到表单时。我认为form.data ['item']应该包含一个dict,但它没有。它只包含较高的item_value。
如何从POST操作中获取多项选择呢?
在我的views.py
上search_items_form = SearchItemsForm( data = request.POST )
if not search_items_form.is_valid():
...error...
if 'item' in search_items_form.data:
item = search_items_form.data['item']
此处项目等于仅到一个值,而您可以在字段中看到它被设置为multiplechoicefield。
另外,在查看firebugs时,我看到参数是POST操作: 第1项 第2项 第3项 第4项
所以POST确实包含多个项目X。
答案 0 :(得分:1)
您应该访问cleaned_data['item']
,而不是data['item']
。