Задать вопрос
@Alex_qh

Пагинация при фильтре в Django Rest Framework?

Имелась пагинация через 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()),
  • Вопрос задан
  • 592 просмотра
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы