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, ciclo, etc.
Este artículo trata sobre cómo usar la etiqueta de ciclo en Plantillas. Produce uno de sus argumentos cada vez que se encuentra esta etiqueta. El primer argumento se produce en el primer encuentro, el segundo argumento en el segundo encuentro, y así sucesivamente. Una vez que se agotan todos los argumentos, la etiqueta pasa al primer argumento y lo vuelve a producir.
Sintaxis:
{% cycle 'value_1' 'value_2' %}
Ejemplo:
esta etiqueta es especialmente útil en un bucle:
html
{% for o in some_list %} <tr class="{% cycle 'row1' 'row2' %}"> ... </tr> {% endfor %}
La primera iteración produce HTML que hace referencia a la clase fila1, la segunda a la fila2, la tercera a la fila1 nuevamente, y así sucesivamente para cada iteración del ciclo.
Ciclo – Plantilla de Django Etiquetas Explicación
Ilustración de cómo usar la etiqueta de ciclo 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 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" : [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], } # 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
{% for i in data %} <div class="{% cycle 'row1' 'row2' %}"> {{ i }} </tr> {% endfor %}
Verifiquemos lo que se muestra en «/» en la plantilla.
Verifiquemos la fuente de la página para ver lo mismo.
Uso avanzado
También se pueden usar variables. Por ejemplo, si tiene dos variables de plantilla, valorfila1 y valorfila2, puede alternar entre sus valores de esta manera:
html
{% for o in some_list %} <tr class="{% cycle rowvalue1 rowvalue2 %}"> ... </tr> {% endfor %}
Publicación traducida automáticamente
Artículo escrito por NaveenArora y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA