【问题标题】:Django forms adding class attribute from the constructorDjango表单从构造函数添加类属性
【发布时间】:2013-08-26 08:43:40
【问题描述】:

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

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

【问题讨论】:

    标签: django python-2.7 django-forms


    【解决方案1】:

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

    【讨论】:

    • 老兄,你救了我的命(不确定,但我猜也是我的命)。 谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-20
    • 1970-01-01
    • 2021-03-31
    • 2020-07-01
    相关资源
    最近更新 更多