2012-07-24 13 views
12

Me gustaría eliminar los dos puntos (:) que se agregan automáticamente para formar etiquetas en todo el proyecto de Django. Me gustaría evitar agregar label_suffix='' a todos los formularios del proyecto.Label_suffix en blanco en todo el proyecto de Django

¿Existe una manera simple de anularlo en todas partes?

+0

solicitud de función: https://github.com/torchbox/ wagtail/issues/130 –

Respuesta

14

Probablemente sería mejor para extender la clase de Django Form, reemplazar el valor predeterminado, y extender todas sus formas de ella, así:

from django import forms 

class MySiteForm(forms.Form): 
    def __init__(self, *args, **kwargs): 
     kwargs.setdefault('label_suffix', '') 
     super(MySiteForm, self).__init__(*args, **kwargs) 

... 

class RegistrationForm(MySiteForm): 
    username = forms.CharField(max_length=255) 
    ... 
+1

¿Dónde está el mejor lugar para hacer esto? – Brenden

+0

@Brenden Normalmente guardo un archivo forms.py en una aplicación y luego importo los formularios necesarios en mis vistas, como: 'from myapp.forms import RegistrationForm' –

+0

Debe' kwargs.setdefault ('label_suffix', '') 'después ¿súper? – Philip007

Cuestiones relacionadas