2010-07-20 18 views
5

Bu mümkün mü?Django formları: help_text'i dinamik olarak değiştirme

Diyelim ki iki formum var, biri diğerinden miras alıyor, çünkü aynı doğrulamaya sahip benzer alanlara sahipler. Ancak tek fark, farklı yardım metinleri var. Bu formlarda iki farklı yardım metnine nasıl sahip olabilirim?

cevap

7

bu deneyin:

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

O 'super (B, öz) .__ init __ çağırmak için tercih edilir (* args ** kwargs)' yerine 'Bir .__ init __ (self, * args ** kwargs arasında), ama evet, işe yarayacak. –

+0

Bunu çözdüm. Asla bilmem, hangisini kullanmalıyım. – gruszczy

İlgili konular