我根据数据库中的技能数量动态创建表单。它是这样创建的:
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'
。
为什么会这样?
答案 0 :(得分:3)
CheckboxSelectMultiple是一个小部件,而不是一个字段。