gpt4 book ai didi

Django-mptt 从 django 模板过滤子项

转载 作者:行者123 更新时间:2023-12-02 03:08:01 29 4
gpt4 key购买 nike

我使用 django-mptt 来表示我的分层数据。为了从数据库表中获取数据,我使用了模板中的以下代码。

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

现在我想按 ID 过滤子项,并且我需要仅一个直接子项在我的模板中显示。如何在我的模板中执行此操作?

最佳答案

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 调用将触发数据库查询。

关于Django-mptt 从 django 模板过滤子项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16535386/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com