---
slug: "django-rest-framework-の-viewset-を手動で動かしてシリアライズ済みデータを取得する"
title: "Manually Operating Viewsets in Django Rest Framework to Retrieve Serialized Data"
description: "Introduction to Python Code for APIView."
url: "https://www.ytyng.com/en/blog/django-rest-framework-の-viewset-を手動で動かしてシリアライズ済みデータを取得する"
publish_date: "2020-05-19T06:34:41Z"
created: "2020-05-19T06:34:41Z"
updated: "2026-02-26T20:09:37.960Z"
categories: ["Django"]
keywords: ""
featured_image_url: "https://media.ytyng.com/resize/20230812/c8bac517c934435a8291ff0686fb95f2.png.webp?width=768"
has_video: false
has_music: false
video_urls: []
music_urls: []
lang: "en"
---

# Manually Operating Viewsets in Django Rest Framework to Retrieve Serialized Data

```python
from rest_framework.request import Request as DRFRequest

class HomeDataView(APIView):

    def get(self, request, *args, **kwargs):
        data = _inner_view(request)
        ...

    def _inner_view(drf_request):
        dr = DRFRequest(drf_request._request)
        dr.query_params._mutable = True
        dr.query_params['page_size'] = 5
        dr.query_params['intellectualproperty'] = ip_id
        vs = ProductViewSet(request=dr, action='list')
        vs.initial(dr)
        return vs.list(ds).data


    # If you want to create and process a QuerySet yourself
    def _inner_view():
        queryset = Schedule.objects.filter(...)
        paginator = ScheduleViewSet.pagination_class()
        page = paginator.paginate_queryset(queryset, self.request)
        serializer = ScheduleViewSet.serializer_class(page, many=True)
        response = paginator.get_paginated_response(serializer.data)
        return response.data
```
