2010-07-20 47 views
5

這甚至可能嗎?Django表格:動態更改help_text

所以我們假設我有兩種形式,一種是從另一種繼承的,因爲它們具有相同的驗證相似的字段。但唯一的區別是他們有不同的幫助文字。我怎麼能在這些表單上有兩個不同的幫助文本?

回答

7

試試這個:

class A(Form): 
    f = CharField(help_text='sth') 


class B(A): 

    def __init__(self, *args, **kwargs): 
     super(B, self).__init__(*args, **kwargs) 
     self.fields['f'].help_text = 'changed' 
+2

這是最好叫'超(B,個體經營).__的init __(* ARGS,** kwargs)'代替'一個.__的init __(自我,* ARGS,** kwargs )',但是,這是行得通的。 – 2010-07-20 07:50:17

+0

我修復了這個問題。我不知道,我應該使用。 – gruszczy 2010-07-20 07:56:34