2010-12-12 53 views
3

乾草,我使用MPTT從包含會話的模型創建一些樹狀數據,我希望它們按照「票」字段排序。django-mptt沒有正確地將數據鏈接在一起

該模型目前看起來像這樣,非常基本。您可以看到,我們有一個消息字段,以及鏈接到線程模型的父FK以及一個投票。

在我的意見,我有這個

threads = Thread.tree.all() 
    data = { 
     'threads':threads 
    } 
    return render_to_response("show.html",data) 

然後我的模板內

{% load mptt_tags %} 

<ul class="root"> 
     {% recursetree d %} 
      <li> 
       {{ node.title }} 
       {% if not node.is_leaf_node %} 
        <ul class="children"> 
         {{ children }} 
        </ul> 
       {% endif %} 
      </li> 
     {% endrecursetree %} 
</ul> 

然而,輸出列表是所有線程的列表。他們都沒有聯繫在一起。

任何想法?

+0

這是你的執行代碼嗎?您的視圖不會在您的上下文中填充名爲「d」的內容... – 2010-12-21 02:21:37

回答

3
{% load mptt_tags %} 
<ul class="root"> 
    {% recursetree nodes %}    
     <li> 
      {{ node.message }} 
      {% if not node.is_leaf_node %} 
       <ul class="children"> 
        {{ children }} 
       </ul> 
      {% endif %} 
     </li> 
    {% endrecursetree %} 
</ul> 

在我的意見有:

threads = Thread.tree.all() 
data = { 
    'nodes':threads 
} 
return render_to_response("show.html",data) 

在HTML頁面中我看到的節點順序按字母順序樹與縮進。