假設:有沒有辦法做一個portal_catalog保持層次結構?
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是一個字典的關鍵。
是可能有一個類似的數據strcuture(保持對象的層次結構),或者我將不得不創建我自己的遞歸函數(我知道上面的結構可能不存在,但我認爲你可以明白了)?由於性能問題,我正考慮使用portal_catalog
和大腦。
謝謝!
首先,你應該小心這一點。這很可能是你試圖解決錯誤的問題或試圖以錯誤的方式解決一個好問題。隨意多說一些你爲什麼這樣做,並可能有更好的答案。 –
我正在複製一個對象結構從一個上下文到另一個上下文,但只有一些內容類型。第二個上下文不會有相同類型的對象,它會有其他的但具有相同的ID和標題。 –
但你爲什麼要這麼做?這需要更多的上下文。 –