' CheckboxSelectMultiple'对象没有属性'标签'

时间:2015-11-26 17:24:11

标签: python django

我根据数据库中的技能数量动态创建表单。它是这样创建的:

class FilterFreelancerForm(forms.Form):
    def __init__(self, *args, **kwargs):
        super(FilterFreelancerForm, self).__init__(*args, **kwargs)
        skills = Skill.objects.all()
        for skill in skills:
            self.fields['custom_%s' % skill] = forms.CheckboxSelectMultiple()

我的视图只是像form = FilterFreelancerForm()那样实例化表单对象,并将其返回到要使用{{form}}呈现的模板。这会导致AttributeError: 'CheckboxSelectMultiple' object has no attribute 'label'

为什么会这样?

1 个答案:

答案 0 :(得分:3)

CheckboxSelectMultiple是一个小部件,而不是一个字段。