Django复选框选择视图中的多个数据:边界字段类型错误

Django复选框选择视图中的多个数据:边界字段类型错误,django,django-forms,django-views,Django,Django Forms,Django Views,错误int()参数必须是字符串或数字,而不是“BoundField” 我的表格是一个多重冰场 SKILLS = ((1, 'Fly'),(2,'Run')) class Form(forms.Form): ability = forms.MultipleChoiceField(widget= forms.CheckboxSelectMultiple(), \ choices = SKILLS, require

错误
int()参数必须是字符串或数字,而不是“BoundField”

我的表格是一个多重冰场

SKILLS = ((1, 'Fly'),(2,'Run'))
class Form(forms.Form):
    ability = forms.MultipleChoiceField(widget= forms.CheckboxSelectMultiple(), \
                                        choices = SKILLS, required=False)
现在,在我看来,我正在尝试访问每个选择的数据以执行查询

if "ability" in request.POST.keys():
    for ability in ability:
        x = ability
        sk = Skills.objects.get(id = x)
如何修复此问题?

这是您要做的:

if "ability" in request.POST.keys():
    for ability in ability:
        x = ability.value()
        sk = Skills.objects.get(id = x)
应该可以