內容豐富的「鏈接」概念可以適用於多個對象或多個對象。然而,我無法找到一種方法來模擬反向關係,而不會使工作翻倍(即指定每個對象的子代和父代)。內容豐富的分層菜單
我想用Contentful驅動一個簡單的導航像這樣:
菜單項目1
- 子菜單項1
- 子菜單項2
- 子菜單第3項
個菜單項2個
- 子菜單項4個
- 子菜單項5
- 子菜單項6
- 子子菜單項1
凡鏈接可能看起來像/<parent.slug>/<child.slug>/<child.slug>/
我可以找到由travers呈現的頁面條目建立父母關係以確保我得到一個帶有slu,的頁面,以及具有特定slu parent的父母。
但是,除非在對象中包含「children」字段 - 這很容易出錯和不一致,否則很難呈現出子菜單項而不訴諸多個API調用。
如果我說菜單中的每個項目都有對其父項的引用,但每個父母都不知道它的孩子,我是否正確理解您? – Robban
是的,我如何「正常地」構建一個樹形菜單結構只是具有父關係的子對象,然後就能夠使用自動反向關係遍歷樹 - 例如使用Django ORM,這是微不足道的。 –