BooleanField en Django Forms es un campo de casilla de verificación que almacena True o False . Se utiliza para tomar entradas booleanas del usuario. El widget predeterminado para esta entrada es CheckboxInput . Se normaliza a: Un valor Python True o False .
Sintaxis
field_name = forms.BooleanField(**options)
Django forma BooleanField Explicación
Ilustración de BooleanField 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 .
from django import forms # creating a form class GeeksForm(forms.Form): geeks_field = forms.BooleanField( )
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 URL. 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 = {} context['form'] = GeeksForm() 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 = "GET"> {{ 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
Por lo tanto, se crea un geeks_field
BooleanField reemplazando «_» con «». Es un campo para almacenar valores booleanos: verdadero o falso.
¿Cómo usar BooleanField?
BooleanField se utiliza para la entrada de valores booleanos en la base de datos. Se pueden ingresar campos booleanos como is_admin, is_teacher, is_staff, etc. Hasta ahora hemos discutido cómo implementar BooleanField pero cómo usarlo en la vista para realizar la parte lógica. Para realizar algo de lógica, necesitaríamos obtener el valor ingresado en el campo en una instancia de string de python.
En vistas.py,
from django.shortcuts import render from .forms import GeeksForm # Create your views here. def home_view(request): context ={} form = GeeksForm() context['form']= form if request.GET: temp = request.GET['geeks_field'] print(temp) return render(request, "home.html", context)
Ahora intentemos encender el botón de campo.
Ahora estos datos se pueden obtener utilizando el diccionario de solicitud correspondiente. Si el método es GET, los datos estarían disponibles en request.GET y si es post, request.POST correspondientemente. En el ejemplo anterior, tenemos el valor en temperatura que podemos usar para cualquier propósito.
Argumentos del campo central
Los argumentos de Core Field son los argumentos dados a cada campo para aplicar alguna restricción o impartir una característica particular a un campo en particular. Por ejemplo, agregar un argumento required = False
a BooleanField permitirá que el usuario lo deje en blanco. Cada constructor de clase Field toma al menos estos argumentos. Algunas clases de campo toman argumentos adicionales específicos de campo, pero siempre se debe aceptar lo siguiente:
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