Задать вопрос
@AlexandrBirukov

Как фильтровать MPTTModel по связанным моделям?

Есть модели:
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 и не могу его отобразить в шаблоне. Кто знает, напишите пожалуйста как правильно фильтровать или выводить в шаблон результат, заранее спасибо)
  • Вопрос задан
  • 89 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • ProductStar
    Django + Python разработка
    2 месяца
    Далее
  • Skillbox
    Python-фреймворк Django
    3 месяца
    Далее
  • Бруноям
    Python-фреймворк Django
    3 месяца
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы