Форум сайта python.su
При переходе на python 3 в jinja2 непонятно стало как обратится к данным в словаре кроме как в форе.
Например словарь и нужно по ключу ‘100’ получить значение ключа при том что ключ неизвестен:
doc = {'100': {'fn': 'img.jpg', 'fn2':'_img', 'orig': 'img.jpg'}}
doc.keys()[0]
doc.keys()
dict_keys(['100'])
doc.keys()[0]
{% for res in doc.keys() %} {{ res }} {% endfor %}
Отредактировано alexandre1 (Сен. 4, 2014 00:14:39)
Офлайн
alexandre1
В python2 все было просто:
В python3doc.keys()[0]
tuple(doc.keys())[0]
Офлайн
>>> doc = {'100': {'fn': 'img.jpg', 'fn2':'_img', 'orig': 'img.jpg'}} >>> tuple(doc)[0] '100' >>>
Офлайн
Но в jinja2 нет такого
ERROR "'tuple' is undefined"
Офлайн