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 )