[Django] Rest Framework / ViewSet QuerySet Params
Server/Django

[Django] Rest Framework / ViewSet QuerySet Params


 

예를 들어  https://xxxxxxxxx.xxx/match/list/?user=3  과 같이,  ? 를 통한 query 질의를 받아들여 queryset을 구성하려면 

아래와 같이 구성하면 된다.

 

class MatchView(viewsets.ModelViewSet):
    queryset = Match.objects.all()
    serializer_class = MatchSerializer
    permission_classes = [
        permissions.IsAuthenticated
    ]

    def get_queryset(self):
        queryset = self.queryset

        search = self.request.query_params.get('user', None)

        if search:
            queryset = queryset.filter(open_user=search)

        return queryset