Есть следующие модели с использованием django-mptt:
from django.db import models
from mptt.models import MPTTModel, TreeForeignKey
# жанры
class Genre(MPTTModel):
name = models.CharField(max_length=255, unique=True)
parent = TreeForeignKey('self', on_delete=models.CASCADE, null=True, blank=True, related_name='children')
class MPTTMeta:
order_insertion_by = ['name']
# статьи
class Article(models.Model):
...
genre = TreeForeignKey(Genre, on_delete=models.CASCADE)
published = models.BooleanField(default=False)
Как в шаблоне вывести список жанров вместе с количеством дочерних статей, но отфильтрованных по published=True? Задача типовая вроде, непонятно из документации.