2012-08-15 68 views
0

我有一個型號:ModelForm中的參考模型字段?

class Questionnaire(models.Model): 
    q1 = "What is your favourite colour?" 
    a1 = models.CharField() 

我想使用的ModelForm和重寫標籤是這樣的:

class QuestionnaireForm(forms.ModelForm): 

    def __init__(self, *args, **kwargs): 
    super(QuestionnaireForm, self).__init__(*args, **kwargs) 
    self.fields['a1'].label = q1 

    class Meta: 
    model = Questionnaire 

回答

1

我工作了這一點,而寫的,所以這裏的答案後人:

self.fields['a1'].label = self.Meta.model.q1 

等等