2012-07-13 17 views

risposta

5

è possibile modificare il modello field.html: https://github.com/maraujop/django-crispy-forms/blob/dev/crispy_forms/templates/bootstrap/field.html#L7

Aggiungi un attributo FormHelper al form che controlla il rendering dell'etichetta e utilizzarlo in quel modello if. Personalizzati FormHelper attributi non sono ancora ufficialmente documentato, perché non ho avuto il tempo, ma ho parlato di loro in un keynote ho dato, qui ci sono le diapositive: https://speakerdeck.com/u/maraujop/p/django-crispy-forms

+0

grazie, malato controllarlo fuori ... – Ron

4

se siete solo per togliere alcune etichette da ingresso, poi in modo esplicito non dare un nome di etichetta nella definizione del modello, vale a dire:

field = models.IntegerField("",null=True) 
27

Basta fare:

self.helper.form_show_labels = False 

Per rimuovere tutte le etichette.

+0

neppure scusata lavoro per me. – doniyor

+0

Funziona in '1.5.2', prova ad aggiornare – Mark

+0

Nasconde l'etichetta per caselle di controllo e pulsanti di opzione :( – CpILL

4

Funziona con bootstarp (see documentation)

Nel modulo:

from crispy_forms.helper import FormHelper 
from django import forms 

class MyForm(forms.Form): 
    [...] 
    def __init__(self, *args, **kwargs): 
     super(MyForm, self).__init__(*args, **kwargs) 
     self.helper = FormHelper() 
     self.helper.form_show_labels = False 

Nel modello:

<form method='POST' action=''>{% csrf_token %} 
{% crispy form %} 
<input type='submit' value='Submit' class='btn btn-default'> 
</form> 
Problemi correlati