使用FormMixin / FormView以及动态创建的表单

时间:2017-04-11 15:57:33

标签: python django forms mixins

在玩动态创建Forms时(假设为了在运行时填充多选字段),是否有一种干净且编程的方式来使用Form和{{{} 1}} class?

FormView

目前,我设法重载class MultipleChoiceForm(forms.Form): def __init__(self, options, *args, **kwargs): super(MultipleChoiceForm, self).__init__(*args, **kwargs) self.fields['calendars'] = forms.MultipleChoiceField( widget=forms.CheckboxSelectMultiple, choices=[(o['id'], o['summary']) for o in options], required=True) 的{​​{1}}方法:

get_form()

但是我觉得它有点hacky ......可能这个问题已经被问到了,但这个基本场景是否更简洁明了?

0 个答案:

没有答案