Las validaciones de campo de formulario incorporadas en Django Forms son las validaciones predeterminadas que vienen predefinidas para todos los campos. Cada campo viene con algunas validaciones integradas de los validadores de Django . Cada constructor de clase Field toma algunos argumentos fijos.
label
se utiliza para cambiar el nombre de visualización del campo. etiqueta acepta como entrada una string que es el nuevo nombre del campo. La etiqueta predeterminada para un campo se genera a partir del nombre del campo al convertir todos los guiones bajos en espacios y en mayúsculas la primera letra. Especifique la etiqueta si ese comportamiento predeterminado no da como resultado una etiqueta adecuada. Veamos cómo usar la etiqueta en un campo usando un proyecto.
Sintaxis
field_name = models.Field(option = value)
label
Explicación de validación de campo de formulario de Django
Ilustración de la etiqueta utilizando un ejemplo. Considere un proyecto llamado geeksforgeeks
que tiene una aplicación llamada geeks
.
Consulte los siguientes artículos para comprobar cómo crear un proyecto y una aplicación en Django.
Ingrese el siguiente código en forms.py
el archivo de la aplicación geeks . Usaremos CharField para experimentar con todas las opciones de campo.
from django import forms class GeeksForm(forms.Form): geeks_field = forms.CharField(label = "New Geeks Field")
Agregue la aplicación geeks aINSTALLED_APPS
# Application definition INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'geeks', ]
Ahora, para convertir este formulario en una vista, necesitamos una vista y una URL asignada a esa vista. Vamos a crear una vista primero en la views.py
aplicación geeks,
from django.shortcuts import render from .forms import GeeksForm # Create your views here. def home_view(request): context = {} form = GeeksForm(request.POST or None) context['form'] = form if request.POST: if form.is_valid(): temp = form.cleaned_data.get("geeks_field") print(temp) return render(request, "home.html", context)
Aquí estamos importando ese formulario en particular de forms.py y creando un objeto en la vista para que se pueda representar en una plantilla.
Ahora, para iniciar un formulario de Django, debe crear home.html, donde uno estaría diseñando las cosas a su gusto. Vamos a crear un formulario en home.html
.
<form method = "POST"> {% csrf_token %} {{ form }} <input type = "submit" value = "Submit"> </form>
Finalmente, una URL para mapear a esta vista en urls.py
from django.urls import path # importing views from views..py from .views import home_view URLpatterns = [ path('', home_view ), ]
Ejecutemos el servidor y verifiquemos qué sucedió realmente, Ejecutar
Python manage.py runserver
Así, se crea un geeks_field
CharField con la etiqueta “New Geeks Field”.
Más validaciones de formulario integradas
Opciones de campo | Descripción |
---|---|
requerido | De forma predeterminada, cada clase de campo asume que el valor es obligatorio, por lo que para que no sea obligatorio, debe establecerrequired=False |
etiqueta | El argumento de la etiqueta le permite especificar la etiqueta «apto para humanos» para este campo. Esto se usa cuando el campo se muestra en un formulario. |
sufijo_etiqueta | El argumento label_suffix le permite anular el label_suffix del formulario por campo. |
artilugio | El argumento del widget le permite especificar una clase de widget para usar al representar este campo. Consulte Widgets para obtener más información. |
texto de ayuda | El argumento help_text le permite especificar texto descriptivo para este campo. Si proporciona texto de ayuda, se mostrará junto al campo cuando uno de los métodos de formulario de conveniencia represente el campo. |
error de mensajes | El argumento error_messages le permite anular los mensajes predeterminados que generará el campo. Pase un diccionario con claves que coincidan con los mensajes de error que desea anular. |
validadores | El argumento de los validadores le permite proporcionar una lista de funciones de validación para este campo. |
localizar | El argumento localizar permite la localización de la entrada de datos del formulario, así como la salida representada. |
discapacitado _ | El argumento booleano disabled, cuando se establece en True, desactiva un campo de formulario utilizando el atributo HTML disabled para que los usuarios no puedan editarlo. |
Publicación traducida automáticamente
Artículo escrito por NaveenArora y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA