2013-08-26 26 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

字段需要在super之後添加。相反self.answers,嘗試self.fields ['answers']

+0

夥計,你救了我的一天(不知道,但我想也是我的生活)。 **謝謝** – NiCU

相關問題