Я создаю Rest API с Django Rest Framework для моих клиентов, и я запутался при создании его структуры. Мне нужна такая структура с DRF Serializers
:
[
{
"id": 1,
"name": "Alan",
"toys": [
"Robocop",
"Ninja",
"Megalodon"
]
},
{
"id": 2,
"name": "John",
"toys": [
"Avatar",
"Donatello Turtle",
"Super Mario"
]
},
]
Мои сериализаторы выглядят так:
class GoodBoyToysSerializer(serializers.Serializer):
name = serializers.CharField()
class GoodBoysSerializer(serializers.ModelSerializer):
toys = serializers.SerializerMethodField()
def get_toys(self, good_boy):
queryset = Toy.objects.filter(good_boy=good_boy)
serializer = GoodBoyToysSerializer(queryset, many=True)
return serializer.data
Возвращает:
[
{
"id": 1,
"name": "Alan",
"toys": [
{ "name": "Robocop" },
{ "name": "Ninja" },
{ "name": "Megalodon" },
]
},
{
"id": 2,
"name": "John",
"toys": [
{ "name": "Avatar" },
{ "name": "Donatello" },
{ "name": "Super Mario" },
]
},
]
Что я могу сделать ? Я пытался использовать ListSerializer и т. Д. c. Но, к сожалению, все это бесполезно.
Python 3
, DRF