Operadores Booleanos – Plantilla Django Etiquetas

Una plantilla de Django es un documento de texto o una string de Python marcada con el lenguaje de plantillas de Django. Django, al ser un poderoso marco de trabajo incluido en las baterías, brinda comodidad para representar datos en una plantilla. Las plantillas de Django no solo permiten pasar datos de la vista a la plantilla, sino que también proporcionan algunas características limitadas de una programación, como variables, bucles for, comentarios, extensiones, si no, etc. 
Este artículo trata sobre cómo usar operadores booleanos en Plantillas. La etiqueta {% if %} evalúa una variable, y si esa variable es » verdadera » (es decir, existe, no está vacía y no es un valor booleano falso), se emite el contenido del bloque. Se pueden usar varios operadores booleanos con la etiqueta Django If Template.
 

Sintaxis: 

{% if variable boolean_operator value %}
// statements
{% endif %}

Ejemplo:
si las etiquetas pueden usar y, o no, para probar una serie de variables o para negar una variable determinada:

html

{% if athlete_list and coach_list %}
    Both athletes and coaches are available.
{% endif %}
 
{% if not athlete_list %}
    There are no athletes.
{% endif %}
 
{% if athlete_list or coach_list %}
    There are some athletes or some coaches.
{% endif %}
 
{% if not athlete_list or coach_list %}
    There are no athletes or there are some coaches.
{% endif %}
 
{% if athlete_list and not coach_list %}
    There are some athletes and absolutely no coaches.
{% endif %}

Como se puede ver, la etiqueta if puede tomar una o varias cláusulas {% elif %}, así como una cláusula {% else %} que se mostrará si todas las condiciones anteriores fallan. Estas cláusulas son opcionales. 

Operadores booleanos – Plantilla de Django Etiquetas Explicación

Ilustración de cómo usar operadores booleanos en plantillas de Django usando 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.  

Ahora cree una vista a través de la cual pasaremos el diccionario de contexto, 
en geeks/views.py, 

Python3

# import Http Response from django
from django.shortcuts import render
  
# create a function
def geeks_view(request):
    # create a dictionary
    context = {
        "data" : 99,
    }
    # return response
    return render(request, "geeks.html", context)

Cree una ruta de URL para asignar a esta vista. En geeks/urls.py,

Python3

from django.urls import path
 
# importing views from views.py
from .views import geeks_view
 
urlpatterns = [
    path('', geeks_view),
]

Crea una plantilla en templates/geeks.html,

html

{% if data == 99 %}
Value in data is : - {{ data }}
{% else %}
Data is empty
{% endif%}

Verifiquemos lo que se muestra en «/» en la plantilla. 

if-django-template-tags

Operadores booleanos

== operador 
Igualdad. Ejemplo:  

{% if somevar == "x" %}
  This appears if variable somevar equals the string "x"
{% endif %}

!= operador 
Desigualdad. Ejemplo: 

{% if somevar != "x" %}
  This appears if variable somevar does not equal the string "x",
  or if somevar is not found in the context
{% endif %}

< operador 
Menor que. Ejemplo: 

{% if somevar < 100 %}
  This appears if variable somevar is less than 100.
{% endif %}

> operador 
Mayor que. Ejemplo: 

{% if somevar > 0 %}
  This appears if variable somevar is greater than 0.
{% endif %}

<= operador 
Menor o igual que. Ejemplo: 

{% if somevar <= 100 %}
  This appears if variable somevar is less than 100 or equal to 100.
{% endif %}

>= operador 
Mayor que o igual a. Ejemplo: 

{% if somevar >= 1 %}
  This appears if variable somevar is greater than 1 or equal to 1.
{% endif %}

en operador 
Contenido dentro. Muchos contenedores de Python admiten este operador para probar si el valor dado está en el contenedor. Los siguientes son algunos ejemplos de cómo se interpretará x en y: 

{% if "bc" in "abcdef" %}
  This appears since "bc" is a substring of "abcdef"
{% endif %}
{% if "hello" in greetings %}
  If greetings is a list or set, one element of which is the string
  "hello", this will appear.
{% endif %}
{% if user in users %}
  If users is a QuerySet, this will appear if user is an
  instance that belongs to the QuerySet.
{% endif %}

no en operador 
No contenido dentro. Esta es la negación del operador in.
es operador 
Identidad de objeto. Comprueba si dos valores son el mismo objeto. Ejemplo:

{% if somevar is True %}
  This appears if and only if somevar is True.
{% endif %}

{% if somevar is None %}
  This appears if somevar is None, or if somevar is not found in the context.
{% endif %}

no es operador 
Identidad de objeto negada. Comprueba si dos valores no son el mismo objeto. Esta es la negación del operador is. Ejemplo:

{% if somevar is not True %}
  This appears if somevar is not True, or if somevar is not found in the
  context.
{% endif %}

{% if somevar is not None %}
  This appears if and only if somevar is not None.
{% endif %}

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 *