во views.py: 'categories': Category.objects.all().annotate(post_count=Count('product')),
Но это работает только в таком шаблоне:
{% load mptt_tags %}
<ul>
{% recursetree categories %}
<li>
{{ node.name }}{% if node.post_count > 0 %} ({{node.post_count}}){% endif %}
{% if not node.is_leaf_node %}
<ul class="children">
<a href="/cat/{{node.children.slug}}">{{ children }}</a>
</ul>
{% endif %}
</li>
{% endrecursetree %}
</ul>
Но в данном шаблоне (сверху) не работают ссылки на подкатегории.
А в таком шаблоне (снизу) работают корректно ссылки на подкатегории, но не работает подсчет.
{% load mptt_tags %}
{% recursetree categories %}
<div class="accordion">
<section class="accordion_item">
<h5 class="title_block"><strong>{{ node.name }}</strong></h5>
{% if not node.is_leaf_node %}
{% for child in node.children.all %}
<div class="info">
<ul>
<li class="info_item"><a href="/cat/{{child.slug}}"><u>{{ child.name }}({{child.post_count}})</u></a></li>
</ul>
</div>
{% endfor %}
{% endif %}
</section>
</div>
{% endrecursetree %}
https://dpaste.org/kDY0
dpaste.org
я туда продублировал
верхний код не правильный там ссылка на children не нужна
Обсуждают сегодня