Как удалить дубликаты детей из 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',)
Я получаю дублирующееся меню следующего вида
Я нахожусь на
Python 3.9
Django 3.2.6
django-rest-framework 3.12.4
Как удалить дубликаты дочерних элементов меню из djagno-mptt?