BooleanField – Formas de Django

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 geeksforgeeksque 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.pyel 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.pyaplicació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

django-booleanfiled-forms

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.
django-booleanfiled-forms

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.

django-booleanfiled-forms

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 = Falsea 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *