2

我有一个像这样的表格:

class PartnerProductsForm(forms.Form):
    product = forms.ModelChoiceField(
        queryset=Product.objects.all(),
        widget=forms.CheckboxSelectMultiple(
            attrs={"checked": ""}
        ),
        empty_label=None,
    )

还有我的看法:

...
product_form = PartnerProductsForm(request.POST or None)
    if product_form.is_valid():
        # do stuff

但是当我提交时,我收到以下错误:

TypeError: int() argument must be a string or a number, not 'list'

似乎表单验证需要一个 int,但我当然会重新调整已检查选项的列表。我该怎么处理这个?

4

1 回答 1

11

您要查找的表单字段是ModelMultipleChoiceField,而不是ModelChoiceField.

于 2013-05-16T15:33:57.873 回答