Django从构造函数中添加类属性

时间:2013-08-26 08:43:40

标签: django python-2.7 django-forms

正如您在下面的代码示例中所看到的,我正在尝试从我的构造函数中添加该多选字段(而不是像在注释行中那样),但它似乎不起作用,无关紧要如果是在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())

P.S。我知道这可能与这个例子无关,但是我需要这个东西来处理更复杂的事情:D

1 个答案:

答案 0 :(得分:1)

超级后需要添加字段。相反,self.answers,尝试self.fields ['answers']