Что-то вроде этого:
class Categories(models.Model):
name = models.Charfield(max_length=255)
category = models.ManyToManyField('self', blank=True)
is_parent = models.BooleanField()
def __str__(self)
return self.name
Таким образом, вы можете сохранить и родительский элемент, и вспомогательный элемент в одном и том же наборе моделей и сослаться на них обратно на родительский.Затем в вашем ViewSet вы можете выполнить приведенный ниже код, чтобы вернуть родительский dict:
queryset = Category.objects.filter(is_parent=True)
Выглядит примерно так:
{
"name": "Parent Category",
"category": [
"1",
"2",
"3",
"4",
"5",
"6",
"7",
],
"is_parent": true
},
{
"name": "Parent Category 2",
"category": [
"8",
"9",
"10",
],
"is_parent": true
},
Надеюсь, это поможет, это, безусловно, помогло мне.