2017-01-11 71 views
0

我有五個「連接」模型:書籍,章節,頁面,段落,行。他們都可以通過外鍵的鏈在這個意義上,Django多個「菊花鏈」模型

  • 線有一個外鍵將其鏈接到第
  • 段連接有一個外鍵將其鏈接到頁面
  • 頁面有一個外鍵鏈接它第
  • 章有一個外鍵連接起來,預訂

基本上,5張桌子,4一個一對多的關係。

我想顯示一個嵌套列表樹。我知道怎麼做,只是書和章(使用重組),但是當我需要「深入挖掘」時,我被卡住了。

回答

0

這與regroup無關,你只需要使用相反的關係。我可以想象這對模板渲染器來說可能是非常沉重的負擔,但是您可能需要研究如何使其性能更好。

{% for chapter in book.chapter_set.all %} 
    {% for page in chapter.page_set.all %}  
     {% for paragraph in page.paragraph_set.all %}   
      {% for line in paragraph.line_set.all %} 
      {% endfor %}   
     {% endfor %}  
    {% endfor %} 
{% endfor %}