Las validaciones de campo incorporadas en los modelos de Django son las validaciones predeterminadas que vienen predefinidas para todos los campos de Django. Cada campo viene con validaciones integradas de los validadores de Django . También se pueden agregar más validaciones de campo integradas para aplicar o eliminar ciertas restricciones en un campo en particular. blank=True hará que el campo acepte valores en blanco . Simplemente significa que el campo puede estar vacío.
Sintaxis
field_name = models.Field(blank = True)
Validación de campo incorporada de Django en blanco = Verdadero Explicación
Ilustración de null=True utilizando un ejemplo. Considere un proyecto llamado geeksforgeeks que tenga 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 el archivo models.py de la aplicación geeks . Usaremos CharField para experimentar con todas las opciones de campo.
Python3
from django.db import models from django.db.models import Model # Create your models here. class GeeksModel(Model): geeks_field = models.CharField(max_length = 200, blank = True)
Después de ejecutar makemigrations y migrar en Django y renderizar el modelo anterior, intentemos crear una instancia usando None from Django shell. Para iniciar Django shell, ingrese el comando,
Python manage.py shell
Ahora intentemos crear una instancia de GeeksModel usando una string vacía .
Python3
# importing required model from geeks.models import GeeksModel # creating instance of GeeksModel s = GeeksModel.objects.create(geeks_field = "") # saving current model instance s.save()
Verifiquemos en la interfaz de administración si se crea la instancia del modelo.
Por lo tanto, blank=True modifica el campo para aceptar valores vacíos o, en términos de python, valores «» .
Conceptos avanzados con espacio en blanco = Verdadero
Tenga en cuenta que esto es diferente de nulo . null está puramente relacionado con la base de datos, mientras que el espacio en blanco está relacionado con la validación. Si un campo tiene espacio en blanco = Verdadero, la validación del formulario permitirá la entrada de un valor vacío. Si un campo tiene espacio en blanco = Falso, el campo será obligatorio. null=True y blank=True a menudo se usan simultáneamente. La combinación de los dos es muy frecuente porque, por lo general, si va a permitir que un campo esté en blanco en su formulario, también necesitará que su base de datos permita valores NULL para ese campo.
Más validaciones de campo integradas
.math-table { borde-colapso: colapsar; ancho: 100%; } .math-table td { borde: 1px sólido #5fb962; alineación de texto: izquierda! importante; relleno: 8px; } .math-table th { borde: 1px sólido #5fb962; relleno: 8px; } .math-table tr>th{ color de fondo: #c6ebd9; alineación vertical: medio; } .math-table tr:nth-child(odd) { background-color: #ffffff; }
Opciones de campo | Descripción |
---|---|
Nulo | Si es True , Django almacenará valores vacíos como NULL en la base de datos. El valor predeterminado es Falso . |
Vacío | Si es True , el campo puede estar en blanco. El valor predeterminado es Falso . |
columna_db | El nombre de la columna de la base de datos que se usará para este campo. Si no se proporciona, Django usará el nombre del campo. |
Defecto | El valor predeterminado para el campo. Puede ser un valor o un objeto invocable. Si es invocable, se llamará cada vez que se cree un nuevo objeto. |
texto de ayuda | Texto adicional de «ayuda» que se mostrará con el widget de formulario. Es útil para la documentación incluso si su campo no se usa en un formulario. |
Clave primaria | Si es Verdadero, este campo es la clave principal para el modelo. |
editable | Si es False , el campo no se mostrará en el administrador ni en ningún otro ModelForm. También se omiten durante la validación del modelo. El valor predeterminado es Verdadero . |
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. |
texto de ayuda | Texto adicional de «ayuda» que se mostrará con el widget de formulario. Es útil para la documentación incluso si su campo no se usa en un formulario. |
nombre_verbose | Un nombre legible por humanos para el campo. Si no se proporciona el nombre detallado, Django lo creará automáticamente utilizando el nombre del atributo del campo, convirtiendo los guiones bajos en espacios. |
validadores | Una lista de validadores para ejecutar para este campo. Consulte la documentación de los validadores para obtener más información. |
Único | Si es Verdadero, este campo debe ser único en toda la tabla. |
Publicación traducida automáticamente
Artículo escrito por NaveenArora y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA