Предположим:
Folder
- Document
- Document
- Folder1
- Document
- Document
Если я делаю portal_catalog, используя папку в качестве пути, я получаю:
[<Products.ZCatalog.Catalog.mybrains object at 0xdba8d9c>,
<Products.ZCatalog.Catalog.mybrains object at 0xdd71234>,
<Products.ZCatalog.Catalog.mybrains object at 0xdd71324>,
<Products.ZCatalog.Catalog.mybrains object at 0xdd712fc>,
<Products.ZCatalog.Catalog.mybrains object at 0xdd71194>]
Но я бы хотел иметь каталог portal_catalog, который поддерживает иерархический контекст , например:
{
"Folder":
[
<Products.ZCatalog.Catalog.mybrains object at 0xdba8d9c>,
<Products.ZCatalog.Catalog.mybrains object at 0xdba8d9c>,
{
"Folder1":[
<Products.ZCatalog.Catalog.mybrains object at 0xdba8d9c>, <Products.ZCatalog.Catalog.mybrains object at 0xdba8d9c>
]
}
]
}
Итак, если это папочный тип, его id - это ключ от dict.
Возможно ли иметь похожую структуру данных (которая сохраняет иерархическую структуру объекта), или мне придется создать собственную рекурсивную функцию (я знаю, что приведенная выше структура, возможно, не будет существовать, но я думаю, что вы можете получить идея)? Я думаю об использовании portal_catalog
и мозгов из-за проблем с производительностью.
Спасибо!