Как поменять сериализованные данные в теле ответа Django REST FrameWork?
не совсем понимаю, как корректно сформировать вопрос, нужно добавить {"data":[]} в тело ответного словаря:
вот так сейчас:
[
{
"id": 21314,
"station": "Хорошевская",
"line": "Не задано",
"admarea": "Северный административный округ",
"district": "Хорошёвский",
"status": "действует",
"s_id": "11"
},
{
"id": 21315,
"station": "Шелепиха",
"line": "Не задано",
"admarea": "Центральный административный округ",
"district": "Пресненский",
"status": "действует",
"s_id": "12"
},
#Нужно, что б стало так:
{data:
[
{
"id": 21314,
"station": "Хорошевская",
"line": "Не задано",
"admarea": "Северный административный округ",
"district": "Хорошёвский",
"status": "действует",
"s_id": "11"
},
{
"id": 21315,
"station": "Шелепиха",
"line": "Не задано",
"admarea": "Центральный административный округ",
"district": "Пресненский",
"status": "действует",
"s_id": "12"
},
]
}
#serializers.py >>
class MydataSerializer(serializers.ModelSerializer):
class Meta:
model = Mydata
fields = ('id', 'station', 'line', 'admarea', 'district', 'status', 's_id')
#views.py >>
class LimitMydataView(ListModelMixin, RetrieveAPIView):
queryset = Mydata.objects.all()
serializer_class = MydataSerializer
def get(self, request, *args, **kwargs):
page = int(kwargs['page'])
limit = int(kwargs['limit'])
t2 = page*limit
t1 = t2 - limit
self.queryset = Mydata.objects.all()[t1:t2]
return self.list(request, *args, **kwargs)