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