使用从django中的表单返回的CheckboxSelectMultiple进行过滤

时间:2012-07-26 16:12:47

标签: django

我有一个包含字段的表单:

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。

1 个答案:

答案 0 :(得分:1)

您应该访问cleaned_data['item'],而不是data['item']