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, firstof, etc.
Este artículo gira en torno a cómo usar la etiqueta firstof en Plantillas. firstof tag Muestra la primera variable de argumento que no es «falsa» (es decir, existe, no está vacía, no es un valor booleano falso y no es un valor numérico cero). No genera nada si todas las variables pasadas son «falsas».
Sintaxis
{% firstof var1 var2 var3... %}
Ejemplo
{% firstof var1 var2 var3 %}
Esto es equivalente a:
{% if var1 %} {{ var1 }} {% elif var2 %} {{ var2 }} {% elif var3 %} {{ var3 }} {% endif %}
También se puede usar una string literal como valor alternativo en caso de que todas las variables pasadas sean falsas:
{% firstof var1 var2 var3 "fallback value" %}
firstof – Plantilla de Django Etiquetas Explicación
Ilustración de cómo usar la etiqueta firstof en las 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 crea una vista a través de la cual accederemos a la plantilla,
en geeks/views.py,
Python3
# import Http Response from django # import Http Response from django from django.shortcuts import render # create a function def geeks_view(request): # create a dictionary context = { "var1":None, "var2":None, "var3":"GeeksForGeeks" } # 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), ]
Cree una plantilla en templates/geeks.html.
html
<h3>Variable displayed : </h3> {% firstof var1 var2 var3 %}
Verifiquemos si se muestran datos de la tercera variable en geeks.html
Uso avanzado
Esta etiqueta escapa automáticamente de los valores de las variables. Puede desactivar el escape automático con:
{% autoescape off %} {% firstof var1 var2 var3 "fallback value" %} {% endautoescape %}
O si solo se deben escapar algunas variables, puede usar:
{% firstof var1 var2|safe var3 "fallback value"|safe %}
Puede usar la sintaxis {% firstof var1 var2 var3 as value %} para almacenar la salida dentro de una variable.
Publicación traducida automáticamente
Artículo escrito por NaveenArora y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA