2012-07-24 1 views
12

Vorrei eliminare i due punti (:) che vengono aggiunti automaticamente per formare etichette in tutto il mio intero progetto Django. Vorrei evitare di aggiungere label_suffix='' ad ogni modulo nel progetto.Blank label_suffix su tutto il progetto Django

C'è un modo semplice per ignorarlo ovunque?

+0

richiesta di funzionalità: https://github.com/torchbox/ ballerina/problemi/130 –

risposta

14

Probabilmente sarebbe meglio per estendere la classe di Django Form, ignorare l'impostazione predefinita, ed estendere tutte le forme da esso, in questo modo:

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

Dove è il posto migliore per farlo? – Brenden

+0

@Brenden Di solito conservo un file forms.py in un'app e poi importa tutti i moduli necessari nelle mie visualizzazioni, ad esempio: 'da myapp.forms import RegistrationForm' –

+0

Dovrebbe' kwargs.setdefault ('label_suffix', '') 'dopo super? – Philip007