Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 3, 2014 23:37:38

alexandre1
От:
Зарегистрирован: 2008-07-21
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

jijnja2 python3 список

При переходе на python 3 в jinja2 непонятно стало как обратится к данным в словаре кроме как в форе.
Например словарь и нужно по ключу ‘100’ получить значение ключа при том что ключ неизвестен:

doc = {'100': {'fn': 'img.jpg', 'fn2':'_img', 'orig': 'img.jpg'}}
В python2 все было просто:
 doc.keys()[0]
В python3 ничего, то есть
 doc.keys()
выводит
dict_keys(['100'])
а
doc.keys()[0]
уже пусто. Ничего не получает.
Как что то получить без фора
{% for res in doc.keys() %} {{ res }} {% endfor %}
в python3 непонятно?



Отредактировано alexandre1 (Сен. 4, 2014 00:14:39)

Офлайн

#2 Сен. 4, 2014 03:33:29

pyuser
От:
Зарегистрирован: 2007-05-13
Сообщения: 658
Репутация: +  36  -
Профиль   Отправить e-mail  

jijnja2 python3 список

alexandre1
В python2 все было просто:
doc.keys()[0]
В python3
tuple(doc.keys())[0]



Офлайн

#3 Сен. 4, 2014 06:04:10

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9874
Репутация: +  854  -
Профиль   Отправить e-mail  

jijnja2 python3 список

>>> doc = {'100': {'fn': 'img.jpg', 'fn2':'_img', 'orig': 'img.jpg'}}
>>> tuple(doc)[0]
'100'
>>>



Офлайн

#4 Сен. 4, 2014 10:59:14

alexandre1
От:
Зарегистрирован: 2008-07-21
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

jijnja2 python3 список

Но в jinja2 нет такого

ERROR "'tuple' is undefined"
хотя можно tuple передать в шаблон через контекст при подключении.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version