2016-05-12 12 views
1

Ich habe eine crypsy Django-Form.django-knusprige Form - Feld-Label ausblenden

Was ist die beste Möglichkeit, die Feldbezeichnung in der Vorlage zu verbergen, wenn ich {% cripsy form %} verwende?

Ich möchte nicht, dass der Benutzer MY_FIELD_1 and MY_FIELD_2 sieht.

class mYForm(forms.ModelForm): 
    MY_FIELD_1 = forms.BooleanField() 

    MY_FIELD_2 = forms.BooleanField() 

    def __init__(self, *args, **kwargs): 
     ... 
     ... 
     self.helper = FormHelper() 
     self.helper.layout = Layout(
      Field('MY_FIELD_1',), 
      Field('MY_FIELD_2',), 
     ) 
    ... 

Antwort

3

Wenn Sie alle Etiketten aus dem Formular entfernen möchten, wenn die knusprigen Formen mit FormHelper dann können Sie verwenden:

self.helper.form_show_labels = False 

Wenn Sie Etiketten aus bestimmten Bereichen entfernen mögen, dann können Sie tun

self.fields['some_field'].label = False 

Wo some_field ist der Name des Feldes, dessen Etikett das Sie entfernen möchten.

+0

das funktionierte wie ein Zauber für mich. Vielen Dank. – lmiguelvargasf

+0

Das sieht logisch und einfach aus, aber es funktioniert aus irgendeinem Grund nicht für mich. Etiketten werden immer noch angezeigt. –

+0

Ich kann die Eigenschaft 'form_show_labels' im' LayoutHelper' Objekt sehen, funktioniert aber immer noch nicht. Einstellungen die einzelnen Felder funktionierten jedoch. : P –