と仮定します。階層構造を保持する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はdictのキーです。
類似のデータをstrcuture(オブジェクトの階層構造を保持する)することは可能ですか、自分自身の再帰関数を作成する必要がありますか(上記の構造は存在しない可能性がありますが、アイデアを得る)?私はperformaceの問題のためにportal_catalog
と脳を使用することを考えています。
ありがとうございます!
まず、この点に注意してください。間違った問題を解決しようとしているか、間違った方法で良い問題を解決しようとしている可能性があります。なぜあなたがこれをやっているのか、より良い答えがあるかもしれないことについて、もっと言いたいことがあります。 –
私は、コンテキストから別のコンテキストにオブジェクト構造を複製していますが、一部のコンテンツタイプのみを複製しています。 2番目のコンテキストは同じタイプのオブジェクトを持ちません。他のコンテキストは同じIDとタイトルを持ちます。 –
しかし、なぜこれをやろうとしていますか?これにはもっと多くの文脈が必要です。 –