0

如果父级等于 1,我想显示我的顶级类别。topcats 是一个包含类别项目的查询集。但是,下面加星标的代码不起作用。它没有找到任何cat带有parent = 1. 知道为什么吗?

{% for cat in topcats %}
    **{% if cat.parent == 1 %}**
        <a href ="/x/{{cat.id}}/dir/"><h3>{{ cat.category }}</a></h3>
            {% for each in topcats %}
                 {% if each.parent == cat.id %}
                    <h5>{{ each }}</h5>
                 {% endif %}
            {% endfor %}
    {% endif %}
{% endfor %}

注意: parent 是TreeForeignKey数据库中的一个

4

1 回答 1

3

我会说cat.parent是一个模型对象

这应该适合你:

{% if cat.parent.pk == 1 %}

然而,这是相当骇人听闻的,因为父节点的 id 不一定具有1. is_root_node ()方法是一种更好的方法:

{% if cat.parent.is_root_node %}
于 2012-06-18T15:53:22.240 回答