Найти - Пользователи
Полная версия: Словарь с большой вложенностью
Начало » Django » Словарь с большой вложенностью
1
DmBand
Здравствуйте. Изучаю Django самостоятельно. Возник вопрос.
Допустим, есть словарь:
 content = {'Понедельник': {'Истории': [], 'Посты': []}, 'Вторник': {'Истории': [], 'Посты': []},
               'Среда': {'Истории': [], 'Посты': []}, 'Четверг': {'Истории': [], 'Посты': []},
               'Пятница': {'Истории': [], 'Посты': []}, 'Суббота': {'Истории': [], 'Посты': []},
               'Воскресенье': {'Истории': [], 'Посты': []}}

Чтобы, к примеру, в Python вывести на экран все истории за понедельник, можно набрать:
 print(content['Понедельник']['Истории'])

Я пытаюсь сделать так в своём шаблоне в Django:

 {% for day in content %}
{{ content[day]['Истории'] }}
{% endfor %}
Разумеется, это не работает… А реально ли в Django реализовать всё выше написанное именно через шаблонные теги?
DmBand
FishHook
https://stackoverflow.com/questions/8000022/django-template-how-to-look-up-a-dictionary-value-with-a-variable
Спасибо Вам На днях смотрел видео на YouTube, что надо учиться гуглить на английском языке - там можно найти больше полезной информации, чем в русскоязычном контенте. Вот, яркий тому пример…
FishHook
DmBand
Только это все ерунда. Задача view подготовить данные для их визуализации, если у вас на этапе рендеринга данных возникают какие-то сложности, значит вы что-то не то делаете во view. Зачем там вообще словарь?
DmBand
FishHook
DmBandТолько это все ерунда. Задача view подготовить данные для их визуализации, если у вас на этапе рендеринга данных возникают какие-то сложности, значит вы что-то не то делаете во view. Зачем там вообще словарь?
Я понимаю, что, возможно, было бы правильнее записывать всё в базу данных и оттуда уже доставать. Но я пока только разбираюсь с БД. Поэтому решил попробовать на словаре.
FishHook
Да и Бога ради. Вы во view прочитали словарь из файла или как-то ещё его получили. А зачем вы его в шаблон передаёте? Вам точно в шаблоне нужен словарь большой вложенности? Преобразуйте его в структуру, которая будет уместна в шаблоне
DmBand
FishHook
Вам точно в шаблоне нужен словарь большой вложенности?
После этого вопроса я подумал, что, скорее, не нужен, чем нужен)) Мысль Вашу я уловил.
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