认为:
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 是来自字典的键。
是否可能有类似的数据结构(保持对象的层次结构),或者我必须创建自己的递归函数(我知道上面的结构可能不存在,但我认为你可以理解) ? portal_catalog
由于性能问题,我正在考虑使用和大脑。
谢谢!