Как удалить дубликаты детей из django-rest-framework и django-mptt?

Я последовал этому ответу

Как сериализовать семейство Django MPTT и сохранить его иерархичность?

Я могу сериализовать mptt-модель, но я также получаю дубликаты дочерних элементов из mptt-модели. У меня есть простая модель Menu

class Menu(MPTTModel, BaseModel):
    parent = TreeForeignKey('self', on_delete=models.CASCADE, null=True, blank=True, 
    related_name='children')

сериализатор

class MenuSerializer(serializers.ModelSerializer):
    children = RecursiveField(many=True)

    class Meta:
        model = Menu
        fields = ('id', 'title', 'children',)

Я получаю дублирующееся меню следующего вида

API дублирующего ответа

Я нахожусь на

Python 3.9

Django 3.2.6

django-rest-framework 3.12.4

Как удалить дубликаты дочерних элементов меню из djagno-mptt?

Вернуться на верх