2010-07-20 20 views
5

Es esto posible?formas de Django: Cambiar dinámicamente help_text

Así que vamos a decir que tengo dos formas, uno hereda del otro porque tienen campos similares con la misma validación. Pero la única diferencia es que tienen un texto de ayuda diferente. ¿Cómo podría tener dos textos de ayuda diferentes en estos formularios?

Respuesta

7

Prueba esto:

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

Es preferible llamar 'super (B, auto) .__ init __ (* args, ** kwargs)' en lugar de 'A .__ init __ (self, * args, ** kwargs) ', pero sí, eso funcionará. –

+0

He solucionado esto. Nunca sé, que debería usar. – gruszczy

Cuestiones relacionadas