У меня есть API. Я хочу изменить его так, чтобы он выглядел так:
[
cats: [{
"id": 1,
"description": "I lost my mind",
"petName": "kappies",
"phone": 56765665464
},
{
"id": 2,
"description": "I lost my dog somewhere",
"petName": "Doggy",
"phone": 38093716438
}
],
dogs: [{
"id": 3,
"description": "",
"petName": "",
"phone": 0
},
{
"id": 3,
"description": "",
"petName": "",
"phone": 0
}
]
]
Кто знает, как это сделать?
Нужно ли мне отдельно создавать API для кошек и собак?
извините за чашки. сериализаторы






Допустим, в вашей модели есть поле type.
Затем вы можете сделать что-то подобное в своем view.py:
posts = models.Post.objects.all()
posts_serializer = serializers.PostSerializer(posts, many=True)
output = {}
for post in posts_serializer.data:
type = output.get(post['type'], [])
output[type].append(post)
return Response(output)
Вам следует добавить больше кода и того, что вы пытались сделать в следующий раз, когда задаете вопрос.
Удачи
Добро пожаловать в Stackoverflow. Если вы нашли какой-либо из ответов полезным, вы должны проголосовать за него и выбрать правильный ответ :)