I am trying to add pagination into my project, couldn't find any clear documentation or tutorial.
I have a list of offices
models Office.py
class Office(Model):
name = CharField(_("name"), default=None, max_length=255, null=True)
email = EmailField(_("email"), default=None, max_length=255, null=True)
description = TextField(_("description"), default=None, null=True)
Serializer
class OfficeSerializer(ModelSerializer):
id = IntegerField(read_only=True)
name = CharField(read_only=True)
email = URLField(read_only=True)
description = CharField(read_only=True)
class Meta:
model = Office
fields = ("id", "name", "email", "description")
views.py
@api_view(["GET"])
@permission_classes((AllowAny,))
def offices(request):
instance = Office.objects.filter()[:10]
serializer = OfficeSerializer(instance, many=True)
return Response(serializer.data)
Any help with returning Office list with pagination ?