views.py
def list(self, request, *args, **kwargs):
queryset= User.objects.all().values_list('name','designation')
queryset=[{'name':i[0],'designation':i[1]} for i in queryset]
serializer=getuserserializer(queryset,many=True)
return Response(serializer.data)
serializer.py
class getuserserializer(serializers.Serializer):
name=serializers.CharField()
designation=serializers.CharField()
settings.py
REST_FRAMEWORK = {
'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination',
'PAGE_SIZE': 100
}
Я просмотрел решения, в которых предлагалось изменить settings.py как указано выше. Тем не менее я получаю вывод, как:
{
"result": [
{
"name": "Shubham Kumar",
"designation": "SE"
}
]
}
Как преобразовать его в:
{
"count": 1,
"next": null,
"previous": null,
"results": [
{
"name": "Shubham Kumar",
"designation": "SE"
}
]
}