В консоли выполняю такое:

from django.template import Context, Template

t = Template("{% for city in city_list %} {{ city }} {{ city_list.city }} {% endfor %}")

city_list = {}

city_list[1] = 'Paris'

city_list[2] = 'Marselle'

city_list[3] = 'Berlin'

c = Context({'city_list': city_list})

t.render(c)

u' 1 2 3 '

По идее t.render(c) должно было бы вывести 1 Paris 2 Marselle 3 Berlin

Подскажите почему выводяться только ключи, а значения не выводяться? Что я делаю не так?

Last edited TuePMMSDEMSD1AprE_April+0400RAprPMMSD

Что вы курите? )

>>> city_list = {}
>>> city_list = 'Paris'
>>> city_list = 'Marselle'
>>> city_list = 'Berlin' 
markup bbcode порубал

Да, извините, правда bbcode глючит.

Шаблонизатор джанго не позволяет вычислять переменные внутри шаблонного кода т.е. city_list.city - это не city_list[значение переменной city], это city_list['city'].

Ваша проблема решается так:

{% for key,value in city_list.iteritems %}
Ясно. Спасибо большое.