Django-mptt получить кумулятивный подсчет элементов внутри каждой категории

я использую django-mptt я пытаюсь получить все категории с количеством элементов в каждой категории

но я получаю эту ошибку

OperationalError at /items/
(1054, "Unknown column 'items_category.lft' in 'where clause'")

из моего view.py

    categories = Category.objects.add_related_count(
        Category.objects.all(),  # Queryset
        Item,  # Related mobile
        'category',  # Name of the foreignkey field
        'count',  # Name of the property added to the collection
        cumulative=True)  # Cumulative or not.
        
    print(categories)

model.py

class Category(MPTTModel):
    name = models.CharField(max_length=50, unique=True)
    slug = models.SlugField(max_length=50, null=True, blank=True, )
    parent = TreeForeignKey('self', on_delete=models.CASCADE, null=True, blank=True, related_name='children')

    class MPTTMeta:
        order_insertion_by=['name']

    def save(self, *args, **kwargs):
        self.slug = slugify(self.name)
        super(Category, self).save(*args, **kwargs)
    
    class Meta:
        unique_together = ('slug', 'parent',)    
        verbose_name_plural = "categories"   

class Item(models.Model):
    category = TreeForeignKey(Category, on_delete=models.SET_NULL, blank=True, null=True) 
    name = models.CharField(max_length=250 )
Вернуться на верх