Я использую Django Rest Framework и у меня есть этот сериализатор.
class UserSerializer(serializers.Serializer):
name = serializers.CharField()
email = serializers.CharField()
phone = serializers.CharField()
Это производит что-то вроде этого:
[
{"name": "NAME", "email": "EMAIL", "phone": "PHONE"},
{"name": "NAME", "email": "EMAIL", "phone": "PHONE"},
{"name": "NAME", "email": "EMAIL", "phone": "PHONE"},
]
Но я хочу, чтобы ответ выглядел так:
{
"new_user": ID_NEW_USER,
"data": [
{"name": "NAME", "email": "EMAIL", "phone": "PHONE"},
{"name": "NAME", "email": "EMAIL", "phone": "PHONE"},
{"name": "NAME", "email": "EMAIL", "phone": "PHONE"},
]
}
Так что я делаю это. Но, похоже, мне следует использовать другой сериализатор.
class UserListView(CustomClassMixin):
def get(self, request):
users = Users.objects.all()
new_user = QUERY_TO_GET_NEW_USER
serializer = UserSerializer(users, many=True)
return Response({"new_user": new_user, "data": serializer.data})
Я пытался использовать метод to_representation, но, похоже, это может быть проще.
Кто-нибудь знает лучший способ сделать это?