tengo algunos campos necesarios en mi django ModelForm. ¿Cómo puedo agregar una estrella roja (*) después de los campos obligatorios?¿Cómo agregar una 'Estrella *' después de un django ModelForm CharField?
Respuesta
voy a asumir que usted quiere que esto suceda de forma automática, así que aquí es una de las pocas maneras diferentes:
{% for field in form %}
<label for="{{ field.auto_id }}">{{ field.label_tag }}
{% if field.field.required %}
<span class="required">*</span>
{% endif %}
</label>
{% endfor %}
A continuación, puede estilo el asterisco el uso de CSS.
O, puede agregar el asterisco el uso de CSS en lugar si quieres:
<style type="text/css">
span.required:after { content: '*'; }
</style>
{% for field in form %}
<label for="{{ field.auto_id }}">
{% if field.field.required %}
<span class="required">{{ field.label_tag }}</span>
{% else %}
{{ field.label_tag }}
{% endif %}
</label>
{% endfor %}
Ésta es probablemente una mejor opción si usted quiere hacer otras cosas con el campo requerido también.
Sin embargo, si no va a acceder a los campos de forma individual (como el uso de {{}} form.as_p), a continuación, se puede añadir una propiedad a su ModelForm:
class FooForm(forms.ModelForm):
required_css_class = 'required'
que definirá todos los campos que se requiere que tengan la clase 'requerida' (y por lo tanto, puede usar el código CSS que mencioné anteriormente para agregar un asterisco (o cualquier otra cosa que quiera hacer con él).
También puede usar jQuery
en orden para seleccionar la etiqueta o anexarla.
, por ejemplo, si tienen esta forma de arranque
<form class="form-horizontal">
<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">Email</label>
<div class="col-sm-10">
<input type="email" class="form-control" id="inputEmail3" required="required">
</div>
</div>
<div class="form-group">
<label for="inputPassword3" class="col-sm-2 control-label">Password</label>
<div class="col-sm-10">
<input type="password" class="form-control" id="inputPassword3">
</div>
</div>
</form>
Entonces, si desea agregar la estrella para los campos obligatorios.
$('input,textarea,select').filter('[required]').parent().parent().find("label").append("*");
También es posible que desee especificar una clase para los campos requieren etiquetas para que pueda hacerlos negrita o algo
$('input,textarea,select').filter('[required]:visible').parent().parent().find("label").addClass("required_label");
- 1. Django-Admin: CharField como TextArea
- 2. Obtener clave principal después de guardar un ModelForm en Django
- 3. Django ModelForm
- 4. Django CharField vs TextField
- 5. ORM de Django, CharField y blanco = True
- 6. Django: CharField con longitud fija, ¿cómo?
- 7. Django ModelForm Validation
- 8. Django, actualizando un perfil de usuario con un ModelForm
- 9. Control de Django ModelForm salida
- 10. Usando request.user con Django ModelForm
- 11. (Django) Recorte los espacios en blanco de charField
- 12. Django actualiza un campo usando ModelForm
- 13. ModelForm validación unique_together de Django
- 14. ¿Cómo puedo solicitar campos en Django ModelForm?
- 15. Guardar Django ModelForm con ForeignKey
- 16. django model/modelForm - ¿Cómo obtener opciones dinámicas en choiceField?
- 17. Principiante: widget de anulación Django ModelForm
- 18. Django y fieldsets en ModelForm
- 19. django modelo CharField: max_length no funciona?
- 20. ¿Cómo selecciono una opción del menú Django ModelForm por defecto?
- 21. Captura de etiqueta de Django ModelForm
- 22. Cómo usar la solicitud en un ModelForm en Django
- 23. Prueba si Django ModelForm tiene la instancia
- 24. Cómo obtener favoritos estrella
- 25. ¿Cómo agrego un marcador de posición en un CharField en Django?
- 26. Django ModelForm falla la validación sin errores
- 27. Administrador de Django como Inline en mi ModelForm
- 28. Django TextField max_length validación para ModelForm
- 29. "Add New" para campo de clave externa en ModelForm Django
- 30. Django ModelForm (con el campo excluido)
estoy usando {{}} form.as_p en mi plantilla y yo no puede acceder a los campos obligatorios en la forma en que escribió ¿Hay alguna manera de personalizar un bloque html después de algunos campos en ModelForm? – Kozet
@Kozet: {{form.as_p}} está bien si está contento con el HTML que genera, pero si desea modificarlo, debe escribir su propio formulario HTML con cada campo individualmente. –
@Kozet: Edité mi respuesta para su situación. – JoeLinux