Есть модели:
class Place(MPTTModel):
name = models.CharField(_('name'), max_length=200)
parent = TreeForeignKey(
'self', null=True, blank=True, related_name='children',
verbose_name=_('parent'), db_index=True, on_delete=models.CASCADE
)
class Product(models.Model):
category = TreeForeignKey(
Category, related_name='products', verbose_name=_('category'), db_index=True, on_delete=models.CASCADE
)
name = models.CharField(_('name'), max_length=200)
place = TreeForeignKey(
Place, related_name='products', verbose_name=_('product place'), db_index=True, on_delete=models.CASCADE
)
я пытаюсь получить все place для products из конкретной category, что-то типа:
places = Place.objects.filter(products__category=self.category)
но получаю ошибку в шаблоне
Node class 'modeltranslation.manager.multilingual_queryset_factory.locals.NewClass' not in depth-first order
Я так понимаю, что фильтрацией я ломаю дерево mptt и не могу его отобразить в шаблоне. Кто знает, напишите пожалуйста как правильно фильтровать или выводить в шаблон результат, заранее спасибо)