我有一个这样的表单:
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,但我当然会返回一个选中选项的列表。我该怎么处理这件事?
发布于 2013-05-16 23:33:58
您要查找的表单域是ModelMultipleChoiceField,而不是ModelChoiceField
。
https://stackoverflow.com/questions/16591282
复制相似问题