examples - django templates layout
cómo hacer un bucle 7 veces en las plantillas de django (3)
En las cadenas de python son iterables así que esto funciona:
{% for i in "1234567" %}
<option value={{i}}> {{i}}</option>
{% endfor %}
Es explícito, muy bien, pero la respuesta de zjm1126 es probablemente mejor para una consideración a largo plazo.
Esta pregunta ya tiene una respuesta aquí:
- Numeric for loop en Django templates 16 respuestas
este es mi codigo
{% for i in range(7)%}
<option value={{i+1}}> {{i+1}}</option>
{% endfor %}
pero muestra error,
que puedo hacer ,
Gracias
Las plantillas Django no admiten rangos. Usted tiene un par de opciones:
- Agregue un filtro de rango: http://djangosnippets.org/snippets/1357/
Aquí le mostramos cómo agregar filtros personalizados: http://docs.djangoproject.com/en/dev/howto/custom-template-tags/
- Use un sistema de plantillas diferente, como Mako, que lo soporte.
http://docs.djangoproject.com/en/dev/ref/templates/api/#using-an-alternative-template-language Django-Mako es un proyecto de acceso directo para usar Mako: http://code.google.com/p/django-mako/
views.py:
context[''loop_times''] = range(1, 8)
html:
{% for i in loop_times %}
<option value={{ i }}>{{ i }}</option>
{% endfor %}