Django:表单集的动态选择字段

时间:2019-09-08 20:33:26

标签: django django-forms formset dynamic-forms

所以我有一个表格

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选择字段,以使下拉列表显示选择。

0 个答案:

没有答案