Форум сайта python.su
Здравствуйте. Изучаю Django самостоятельно. Возник вопрос.
Допустим, есть словарь:
content = {'Понедельник': {'Истории': [], 'Посты': []}, 'Вторник': {'Истории': [], 'Посты': []}, 'Среда': {'Истории': [], 'Посты': []}, 'Четверг': {'Истории': [], 'Посты': []}, 'Пятница': {'Истории': [], 'Посты': []}, 'Суббота': {'Истории': [], 'Посты': []}, 'Воскресенье': {'Истории': [], 'Посты': []}}
print(content['Понедельник']['Истории'])
{% for day in content %} {{ content[day]['Истории'] }} {% endfor %}
Отредактировано DmBand (Ноя. 10, 2021 19:22:21)
Офлайн
Офлайн
FishHookСпасибо Вам На днях смотрел видео на YouTube, что надо учиться гуглить на английском языке - там можно найти больше полезной информации, чем в русскоязычном контенте. Вот, яркий тому пример…
https://stackoverflow.com/questions/8000022/django-template-how-to-look-up-a-dictionary-value-with-a-variable
Отредактировано DmBand (Ноя. 17, 2021 20:32:14)
Офлайн
DmBand
Только это все ерунда. Задача view подготовить данные для их визуализации, если у вас на этапе рендеринга данных возникают какие-то сложности, значит вы что-то не то делаете во view. Зачем там вообще словарь?
Офлайн
FishHookЯ понимаю, что, возможно, было бы правильнее записывать всё в базу данных и оттуда уже доставать. Но я пока только разбираюсь с БД. Поэтому решил попробовать на словаре.
DmBandТолько это все ерунда. Задача view подготовить данные для их визуализации, если у вас на этапе рендеринга данных возникают какие-то сложности, значит вы что-то не то делаете во view. Зачем там вообще словарь?
Офлайн
Да и Бога ради. Вы во view прочитали словарь из файла или как-то ещё его получили. А зачем вы его в шаблон передаёте? Вам точно в шаблоне нужен словарь большой вложенности? Преобразуйте его в структуру, которая будет уместна в шаблоне
Офлайн
FishHookПосле этого вопроса я подумал, что, скорее, не нужен, чем нужен)) Мысль Вашу я уловил.
Вам точно в шаблоне нужен словарь большой вложенности?
Офлайн