Найти - Пользователи
Полная версия: jijnja2 python3 список
Начало » Python для экспертов » jijnja2 python3 список
1
alexandre1
При переходе на 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 непонятно?
pyuser
alexandre1
В python2 все было просто:
doc.keys()[0]
В python3
tuple(doc.keys())[0]
py.user.next
>>> doc = {'100': {'fn': 'img.jpg', 'fn2':'_img', 'orig': 'img.jpg'}}
>>> tuple(doc)[0]
'100'
>>>
alexandre1
Но в jinja2 нет такого
ERROR "'tuple' is undefined"
хотя можно tuple передать в шаблон через контекст при подключении.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB