provedena paginacija

This commit is contained in:
emaric 2024-01-11 15:08:33 +01:00
parent 3931fc57bf
commit 6e89ea4000
2 changed files with 8 additions and 3 deletions

View File

@ -1,25 +1,30 @@
# views.py
from rest_framework.views import APIView
from rest_framework.generics import ListAPIView
from rest_framework.response import Response
from rest_framework import status
from rest_framework import generics
from django.http import Http404
from .models import ObjektSigurnosti
from .serializers import ObjektSigurnostiSerializer
from django.shortcuts import get_object_or_404
from rest_framework.pagination import LimitOffsetPagination
class CustomObjektSigurnostiPagination(LimitOffsetPagination):
default_limit = 20
class ObjektSigurnostiList(generics.ListCreateAPIView):
serializer_class = ObjektSigurnostiSerializer
pagination_class = CustomObjektSigurnostiPagination
def get_queryset(self): #queryset je data iz database, listing and creating objects
queryset = ObjektSigurnosti.objects.all()
location = self.request.query_params.get('lokacija')
if location is not None:
queryset = queryset.filter(lokacija__icontains=location)
return queryset
# def get_serializer_class(self):
# if self.request.method == "GET":
# return ObjektSigurnostiSerializer