вывода.
class RecursiveSerializer(serializers.Serializer):
"""Рекурсивный вывод"""
def to_representation(self, value):
serializer = self.parent.parent.__class__(value, context=self.context)
return serializer.data
Нужно ограничить глубину вывода до 3 уровня. Использую библиотеку django-mptt. На что мне сослаться в строке self.parent.parent.class(value, context=self.context), чтобы дёрнуть level и сравнить с int 3, и если оно меньше, сделать рекурсивный вывод?
Борюсь уже над этим 3-ий день блин)
Зачем тебе каждый раз дергать левел в сериализаторе, если можно изначально вернуть кверисет с комментами до 3 уровня ?)
нашёл вариант через value.level, но если подскажите более оптимизированный способ, я буду благодарен
Обсуждают сегодня