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 %}

注:親は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 に答える