Yo no sé mucho de Django pero, por lo que creo, estás haciendo un
bucle de más. La única razón para usar ese código es cuando querés
limitar los valores a mostrar a aquellos en lista (que, de todas
formas creo que lo deberías de hacer por fuera de la lista y no en la
vista.
Basándome en tu ejemplo, para mí el template tendría que ser:
{% for key, value in nums.items %}
{{ key }} = {{ value }}
{% endfor %}
¿O hay alguna razón para que eso no funcione y lo anterior sí?
Saludos,
Toote
--
Web: http://www.enespanol.com.ar
¿Y porqué dejarías que la vista filtre el diccionario? Eso no es tarea
de la vista (template) sino de la lógica de la aplicación.
La gracia de MVC es separar todo eso. Si el día de mañana decides
agregar vistas a tu aplicación, este template no te sirva porque lo
estás restringiendo a un uso muy particular y tengas que crear nuevos
templates demasiado parecidos. Lo que complicaría el sistema
innecesariamente.
Puede ser que esté tirando fruta de todas formas, pero al menos así lo
pensaría yo.
Si miras en la documentación de Django, puedes ver como mostrar un diccionario:
{% for athlete in athlete_list %}
{{ athlete.name }}
{% endfor %}