Имелась пагинация через offser/limit. После добавления фильтра пагинация перестала работать. Сделал пагинацию через PageNumberPagination все работает. Требуется через адресную строку передавать параметр отвечающий за размер страницы, подскажите пожалуйста как это можно сделать? Примерный вид:
127.0.0.1:8000/sheets?subdivision=2?max=5 где max - должно передаться значение в переменную, которая указывает на количество записей в странице
class Sheets(models.Model):
name = models.CharField(max_length=500)
group = models.ForeignKey(subdivision, on_delete=models.CASCADE)
note = models.TextField()
def __str__(self):
return self.name
class SearchSheets(generics.ListAPIView):
queryset = Sheets.objects.all()
serializer_class = SheetsSerializer
pagination_class = TestPaginations
filter_backends = [DjangoFilterBackend]
filterset_fields = ['subdivision']
class SheetsSerializer(serializers.ModelSerializer):
class Meta:
model = Sheets
fields = ('id', 'name', 'subdivision', 'note')
path('sheets', SearchSheets.as_view()),