Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 10, 2021 19:21:35

DmBand
Зарегистрирован: 2021-02-03
Сообщения: 36
Репутация: +  0  -
Профиль   Отправить e-mail  

Словарь с большой вложенностью

Здравствуйте. Изучаю Django самостоятельно. Возник вопрос.
Допустим, есть словарь:

 content = {'Понедельник': {'Истории': [], 'Посты': []}, 'Вторник': {'Истории': [], 'Посты': []},
               'Среда': {'Истории': [], 'Посты': []}, 'Четверг': {'Истории': [], 'Посты': []},
               'Пятница': {'Истории': [], 'Посты': []}, 'Суббота': {'Истории': [], 'Посты': []},
               'Воскресенье': {'Истории': [], 'Посты': []}}

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

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

 {% for day in content %}
{{ content[day]['Истории'] }}
{% endfor %}
Разумеется, это не работает… А реально ли в Django реализовать всё выше написанное именно через шаблонные теги?

Отредактировано DmBand (Ноя. 10, 2021 19:22:21)

Офлайн

#2 Ноя. 17, 2021 12:31:47

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Офлайн

#3 Ноя. 17, 2021 20:32:03

DmBand
Зарегистрирован: 2021-02-03
Сообщения: 36
Репутация: +  0  -
Профиль   Отправить e-mail  

Словарь с большой вложенностью

FishHook
https://stackoverflow.com/questions/8000022/django-template-how-to-look-up-a-dictionary-value-with-a-variable
Спасибо Вам На днях смотрел видео на YouTube, что надо учиться гуглить на английском языке - там можно найти больше полезной информации, чем в русскоязычном контенте. Вот, яркий тому пример…

Отредактировано DmBand (Ноя. 17, 2021 20:32:14)

Офлайн

#4 Ноя. 18, 2021 19:33:49

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Словарь с большой вложенностью

DmBand
Только это все ерунда. Задача view подготовить данные для их визуализации, если у вас на этапе рендеринга данных возникают какие-то сложности, значит вы что-то не то делаете во view. Зачем там вообще словарь?



Офлайн

#5 Ноя. 21, 2021 11:42:16

DmBand
Зарегистрирован: 2021-02-03
Сообщения: 36
Репутация: +  0  -
Профиль   Отправить e-mail  

Словарь с большой вложенностью

FishHook
DmBandТолько это все ерунда. Задача view подготовить данные для их визуализации, если у вас на этапе рендеринга данных возникают какие-то сложности, значит вы что-то не то делаете во view. Зачем там вообще словарь?
Я понимаю, что, возможно, было бы правильнее записывать всё в базу данных и оттуда уже доставать. Но я пока только разбираюсь с БД. Поэтому решил попробовать на словаре.

Офлайн

#6 Ноя. 22, 2021 11:12:04

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Словарь с большой вложенностью

Да и Бога ради. Вы во view прочитали словарь из файла или как-то ещё его получили. А зачем вы его в шаблон передаёте? Вам точно в шаблоне нужен словарь большой вложенности? Преобразуйте его в структуру, которая будет уместна в шаблоне



Офлайн

#7 Ноя. 22, 2021 19:55:25

DmBand
Зарегистрирован: 2021-02-03
Сообщения: 36
Репутация: +  0  -
Профиль   Отправить e-mail  

Словарь с большой вложенностью

FishHook
Вам точно в шаблоне нужен словарь большой вложенности?
После этого вопроса я подумал, что, скорее, не нужен, чем нужен)) Мысль Вашу я уловил.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version