Привет, я искал повсюду и не могу найти ответ на этот вопрос.У меня есть только 3 месяца опыта использования python / django, так что прошу прощения за мой глупый вопрос!Я использую django mptt для отображения простой вложенной навигации.
<ul class="root">
{% recursetree nodes %}
<li>
{{ node.name }}
{% if not node.is_leaf_node %}
<ul class="children">
{{ children }}
</ul>
{% endif %}
</li>
{% endrecursetree %}
это работает нормально - однако я хотел бы показать только детей выбранной категории (на основе слагов), а не всех.Есть идеи ???
Я наконец сделал это так:
{% recursetree nodes %}
<li>
<a href='/{{ node.get_absolute_url}}'>{{ node.name }}</a>
</li>
{% if not node.is_leaf.node %}
{% for c in child %}
{% if c in node.get_children %}
{% if forloop.first %}
<ul class="children">
{{ children }}
</ul>
{% endif %}
{% endif %}
{% endfor %}
{% endif %}
{% endrecursetree %}
в представлениях
category = get_object_or_404(Category, slug=slug)
child = category.get_children()
if not child :
child = category.get_siblings()
но это взлом.У кого-нибудь есть идея получше?