2013-05-16 21 views
2

您好我有一个表格,像这样:Django的多选形式 - 类型错误:int()函数的参数必须是字符串或数字,而不是“名单”

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,当然,我会重新调整名单的选项。我该如何处理这个问题?

任何帮助非常感谢。

回答

相关问题