所以我有一个表格
class DownloadForm(forms.Form):
title = forms.CharField()
device_family = forms.ChoiceField(label="Device Family",
widget=forms.Select(attrs={'class': 'form-control',
'data-toggle': 'select'}),
choices=LOG_ENTRY_TYPES, required=True
)
在view.py中,我这样做
LOG_ENTRY_TYPES = (
('', 'All'),
('auth', 'Auth'),
('error', 'Error'),
('info', 'Info'),
('proxy', 'Proxy'),
)
DownloadFormSet = formset_factory(DownloadForm)
formsets = DownloadFormSet(initial=[
{'title': 'Django is now open source', 'device_family': LOG_ENTRY_TYPES},
{'title': 'Django source 2', 'device_family': LOG_ENTRY_TYPES},
{'title': 'Django source 3', 'device_family': LOG_ENTRY_TYPES}
])
这将创建device_family
字段,但不会生成LOG_ENTRY_TYPES
选项。因此,如何将LOG_ENTRY_TYPES
选项传递到device_family
选择字段,以使下拉列表显示选择。