0

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

item = forms.MultipleChoiceField( widget = forms.CheckboxSelectMultiple, choices=ITEM_CHOICES)

在我看来,当我取回表单时,关于 POST 操作。我认为 form.data['item'] 应该包含一个字典,但它没有。它只拥有较高的 item_value。

那么如何从 POST 操作中获得多项选择呢?

在我的意见.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']

这里的项目等于一个值,而您可以在字段表单中看到它被设置为多项选择字段。

另外,在查看萤火虫时,我看到的参数是 POST 操作:项目 1 项目 2 项目 3 项目 4

所以 POST 确实包含多个项目 X。

4

1 回答 1

1

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

于 2012-07-26T18:30:11.197 回答