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.
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