2010-07-20 21 views
5

Czy to możliwe?Formularze Django: Dynamiczne zmienianie tekstu pomocy

Załóżmy, że mam dwie formy, jedna dziedziczy z drugiej, ponieważ mają podobne pola z tym samym sprawdzaniem poprawności. Ale jedyną różnicą jest to, że mają inny tekst pomocy. Jak mogę mieć dwa różne teksty pomocy na temat tych formularzy?

Odpowiedz

7

Spróbuj tego:

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

Jest to korzystne, aby zadzwonić 'super (B, self) .__ init, __ (* args, ** kwargs)' zamiast 'a .__ startowych __ (self, * args, ** kwargs) ', ale tak, to zadziała. –

+0

Naprawiłem to. Nigdy nie wiem, z czego powinienem skorzystać. – gruszczy

Powiązane problemy