¿Alguien sabe si hay una forma correcta de eliminar las etiquetas en forma crujiente?Eliminar etiquetas en una forma crujiente Django
llegué tan lejos como esto:
self.fields['field'].label = ""
pero no es una solución muy agradable.
¿Alguien sabe si hay una forma correcta de eliminar las etiquetas en forma crujiente?Eliminar etiquetas en una forma crujiente Django
llegué tan lejos como esto:
self.fields['field'].label = ""
pero no es una solución muy agradable.
Usted puede editar la plantilla field.html
: https://github.com/maraujop/django-crispy-forms/blob/dev/crispy_forms/templates/bootstrap/field.html#L7
Añadir un atributo FormHelper
a su formulario que controla la prestación etiqueta y lo utilizan en esa plantilla if
. Personalizados FormHelper
atributos aún no están documentados oficialmente, porque no he tenido tiempo, pero me hablado de ellos en un discurso que di, aquí están las diapositivas: https://speakerdeck.com/u/maraujop/p/django-crispy-forms
si sólo para quitar algunas etiquetas de la entrada, a continuación, explícitamente no da un nombre de etiqueta en el modelo de definición, es decir:
field = models.IntegerField("",null=True)
Funciona con boostrap (see documentation)
En su formulario:
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
En su plantilla:
<form method='POST' action=''>{% csrf_token %}
{% crispy form %}
<input type='submit' value='Submit' class='btn btn-default'>
</form>
gracias, los malos comprobar que funciona ... – Ron