【发布时间】:2015-07-10 12:45:43
【问题描述】:
我有一个用 bootstrap3 呈现的 Django 表单。我希望能够将参数传递到我的表单中以使其更通用。我的表单如下所示:
class SpacecraftID(forms.Form):
def __init__(self,*args,**kwargs):
choices = kwargs.pop('choices')
#self.choices = kwargs.pop('choices') produces same error
super(SpacecraftID,self).__init__(*args,**kwargs)
scID = forms.MultipleChoiceField(required=False, widget=forms.CheckboxSelectMultiple, choices=choices)
我的看法是这样的:
def schedule_search(request):
choices = (
('1','SAT1'),
('2','SAT2'),
('3','SAT3'),
)
if request.method == 'POST':
form_ID = SpacecraftID(request.POST,choices=choices)
if form.is_valid():
scID = form_ID.cleaned_data['scID']
else:
form_ID = SpacecraftID(choices=choices)
return render(request, 'InterfaceApp/schedule_search.html', {'form3': form_ID})
当我运行这段代码时,我得到了错误:
/InterfaceApp/schedule_search/ 处的名称错误, 名称“选择”未定义
【问题讨论】:
-
请添加完整的错误回溯
标签: django django-forms