2013-05-14 87 views
2

我用django-mptt來表示我的分層數據。爲了從數據庫表中獲取數據,我使用了我的模板中的以下代碼。Django-mptt從Django模板篩選子項

{% load mptt_tags %} 
{% recursetree nodes %} 
{{ node.name }} 
{% endrecursetree %} 

現在我想通過編號進行篩選,孩子,我需要只有一個直屬子在我template.how顯示我可以做到這一點從我的模板?

回答

2

level財產和get_previous_sibling可用來實現這一目標:

{% load mptt_tags %} 

{% recursetree nodes %} 

    {% if node.level == 0 %} 
    {# first level #} 
    {{ node.name }} 
    {% elif not node.get_previous_sibling %} 
    {# first child #} 
    {{ node.name }} 
    {% endif %} 

    {{ children}} 
{% endrecursetree %} 

請注意,get_previous_sibling通話將觸發數據庫查詢。

+0

歡迎您! – bmihelac 2013-05-15 05:46:58