import django_filters from django.shortcuts import render from django_filters.rest_framework import DjangoFilterBackend from rest_framework import viewsets from apps.indicator.models import Indicator from apps.indicator.serializers import IndicatorSerializer class IndicatorViewSet(viewsets.ModelViewSet): def get_queryset(self): user = self.request.user return Indicator.objects.filter(patient__owners=user).order_by('-value_added') # queryset = Patient.objects.all().order_by('-created_date') # def get_object(self): # queryset = self.get_queryset() # filter = {} # for field in self.multiple_lookup_fields: # filter[field] = self.kwargs[field] # # obj = get_object_or_404(queryset, **filter) # self.check_object_permissions(self.request, obj) # return obj serializer_class = IndicatorSerializer filter_backends = [DjangoFilterBackend] filterset_fields = ['type', 'patient'] # https://www.django-rest-framework.org/api-guide/filtering/