Skip to forum content
PyDev
Форум python-разработчиков
You are not logged in.
Please login or register.
Root
»
Django
»
templates
Pages:
You must log in or register to post a new topic
Posts [ 1 to 5 of 5 ]
- Registered: 2008-04-15 16:58:09
- Posts: 26
В консоли выполняю такое:
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
- Registered: 2007-02-02 21:35:43
- Posts: 422
Что вы курите? )
>>> city_list = {}
>>> city_list = 'Paris'
>>> city_list = 'Marselle'
>>> city_list = 'Berlin'
- Registered: 2008-04-15 16:58:09
- Posts: 26
- Registered: 2007-02-02 21:35:43
- Posts: 422
Да, извините, правда bbcode глючит.
Шаблонизатор джанго не позволяет вычислять переменные внутри шаблонного кода т.е. city_list.city - это не city_list[значение переменной city], это city_list['city'].
Ваша проблема решается так:
{% for key,value in city_list.iteritems %}
- Registered: 2008-04-15 16:58:09
- Posts: 26
Root
»
Django
»
templates