este es mi código:cómo bucle de 7 veces en las plantillas de Django
{% for i in range(7)%}
<option value={{i+1}}> {{i+1}}</option>
{% endfor %}
pero muestran el error,
qué puedo hacer,
gracias
este es mi código:cómo bucle de 7 veces en las plantillas de Django
{% for i in range(7)%}
<option value={{i+1}}> {{i+1}}</option>
{% endfor %}
pero muestran el error,
qué puedo hacer,
gracias
views.py:
context['loop_times'] = range(1, 8)
html:
{% for i in loop_times %}
<option value={{ i }}>{{ i }}</option>
{% endfor %}
+1: Mejor poner esto en la vista, pero 'range (1, 8)' sería mucho más limpio. – sdolan
¿Por qué no pasar el rango? vista: contexto [ 'loop_range'] = rango (1, 8) plantilla: {% para i en loop_range%} { ... % endfor%} –
Me encanta la simplicidad, gracias. Es extraño que algo tan simple no sea compatible con las plantillas. – Alveoli
Django plantillas Don rangos de soporte. Usted tiene un par de opciones:
Así es como agregar filtros personalizados: http://docs.djangoproject.com/en/dev/howto/custom-template-tags/
http://docs.djangoproject.com/en/dev/ref/templates/api/#using-an-alternative-template-language Django-Mako es un proyecto de acceso directo para el uso de Mako: http://code.google.com/p/django-mako/
En las cadenas de Python son tan iterables esto funciona:
{% for i in "1234567" %}
<option value={{i}}> {{i}}</option>
{% endfor %}
Es explícito, así que está bastante bien, pero la respuesta de zjm1126 es probablemente mejor para una consideración a largo plazo.
Muy útil para prototipos, gracias. –
http://stackoverflow.com/questions/1107737/numeric-for-loop-in-django-templates ¿misma pregunta? – DTing