0

正如您在下面的代码示例中看到的那样,我正在尝试从我的构造函数中添加该多项选择字段(而不是像在注释行中那样),但它似乎不起作用,不管它是否在之前或在调用 super() 之后。

关于如何从构造函数中添加该属性的任何建议?

class PageForm(forms.Form):
    # answers = forms.ModelMultipleChoiceField(Answer.objects.all())

    def __init__(self, *args, **kwargs):
         self.answers = forms.ModelMultipleChoiceField(Answer.objects.all())
         super(forms.Form, self).__init__(*args, **kwargs)
         self.answers = forms.ModelMultipleChoiceField(Answer.objects.all())

PS我知道这可能与这个例子无关,但我需要这个东西来做更复杂的事情:D

4

1 回答 1

1

字段需要在 super 之后添加。而是 self.answers,尝试 self.fields['answers']

于 2013-08-26T08:46:02.887 回答