Add ModelForm Fields as Attribute to Object
问题 I have a ModelForm for my Risk set up as: class RiskForm(forms.ModelForm): class Meta: model = Risk fields = '__all__' def __init__(self, *args, **kwargs): progid = kwargs.pop('progid') super(RiskForm, self).__init__(*args,**kwargs) dict_of_fields = {} all_char = Program.objects.get(id=progid).char_set.all() for char in all_char: c = [] for cat in char.cat_set.all(): c.append( (cat.label, cat.label) ) dict_of_fields[char.label] = c self.fields[char.label] = forms.ChoiceField(c) Where the Risk