Я знаю, что есть много вопросов, чтобы перечислять здесь вопросы, но я не могу найти информацию, которая мне нужна для моей ситуации, поэтому я задаю новый вопрос.
Некоторые предыстории: я используюиерархический пакет для моих моделей и встроенная функция, которая генерирует древовидную структуру, выводит вложенный цикл, чтобы указать родителей, детей и т. д. Моя цель - сохранить логику в представлениях и вывести список, чтобы я мог просто зациклить егов моих шаблонах.
Вот мои данные, в древовидной структуре:
1
-1.1
--1.1.1
---1.1.1.1
--1.1.2
-1.2
--1.2.1
--1.2.2
-1.3
Вот вложенный словарь, который я получаю в результате
{
<Part: 1.1>:
{
<Part: 1.1.1>:
{
<Part: 1.1.1.1>: {}
},
<Part: 1.1.2>: {}
},
<Part: 1.2>:
{
<Part: 1.2.1>: {},
<Part: 1.2.2>: {}
},
<Part: 1.3>: {}
}
илиесли вам не нравится способ, которым я пытался разбить его, вот что я получаю в одной строке:
{<Part: 1.1>: {<Part: 1.1.1>: {<Part: 1.1.1.1>: {}}, <Part: 1.1.2>: {}}, <Part: 1.2>: {<Part: 1.2.1>: {}, <Part: 1.2.2>: {}}, <Part: 1.3>: {}}
Что я хотел бы получить:
[<Part: 1.1>, <Part: 1.1.1>, <Part: 1.1.1.1>, <Part: 1.1.2>, <Part: 1.2>, <Part: 1.2.2>, <Part: 1.2.1>, <Part: 1.3>,]
Я пробовал просто перебирать ключ в dict.items, но потом я получаю только ключи верхнего уровня (1.1, 1.2, 1.3)
Что мне нужно сделать, чтобы углубиться?
спасибо!