Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/11/2011, 16:06
Avatar de _cronos2
_cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 14 años, 5 meses
Puntos: 310
Recorrer diccionarios en templates de Django

Buenas noches, estoy tratando de iterar sobre un diccionario en un template de Django pero no soy capaz de conseguirlo. Tengo un diccionario así:
Código Python:
Ver original
  1. coords = {
  2.     'foo' : [[x, y], [x, y]],
  3.     'bar' : [[x, y]]
  4.     # ...
  5. }
Donde x e y son coordenadas. En el template hago esto:
Código Django:
Ver original
  1. var asignaturas = {
  2.                     {% for asign, coord in data.coords %}
  3.                         '{{ asign }}' : [{{ coord }}],
  4.                     {% endfor %}
  5.                 }
Esto en Python no me ha funcionado, pero según las docs de Django al hacerlo así debería iterar sobre cada par key:value. Sin embargo, itera sólo sobre el key:
Código:
# Ej: Filosofía
'F' : [i],
Entonces probé a usar iteritems:
Código Python:
Ver original
  1. # ...
  2. data['coords'] = coords.iteritems()
Y funciona mejor, pero sin hacerlo del todo:
Código:
# Ej: Filosofía
'' : [[[16, 7.5]]],
# Ej: FyQ
'FyQ' : [[[23, 9.5]]],
Si tiene un acento no me saca el key D: Entonces mi pregunta es, ¿cómo itero sobre un diccionario en un template de Django?
Gracias de antemano.
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red