2012-08-15 48 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 

等等