2013-08-26 2 views
0

Как вы можете видеть в примере кода ниже, я пытаюсь добавить это поле с несколькими вариантами выбора из моего конструктора (вместо того, чтобы делать это как в комментариях), но это не кажется, работает, не имеет значения, если это до или после вызова super().Django создает добавление атрибута класса из конструктора

Любые советы о том, как я могу добавить этот атрибут из своего конструктора?

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

Поля должны быть добавлены после супер. Вместо self.answers, попробуйте self.fields ['отвечает']

+0

Чувак, ты спас свой день (не уверен, но я думаю, что и моя жизнь). ** Спасибо ** – NiCU

Смежные вопросы