我使用django-mptt来表示我的分层数据。为了从数据库表中获取数据,我使用了模板中的以下代码。
{% load mptt_tags %}
{% recursetree nodes %}
{{ node.name }}
{% endrecursetree %} 现在我想通过id过滤孩子,我只需要一个直接的子来显示在我的template.how中,我可以从我的模板中这样做吗?
发布于 2013-05-14 13:12:48
可以使用level属性和兄弟姐妹来实现这一点:
{% 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调用将触发db查询。
https://stackoverflow.com/questions/16535386
复制相似问题