Настройка пагинации Django ListView

я реализую Django ListView для представления поиска. Поиск осуществляется с помощью Elasticsearch и django-elasticsearch-dsl. На самом деле я получаю пагинацию всего на 10 элементов, потому что это количество содержимого, на которое Elasticsearh отвечает по умолчанию. Я мог бы попросить elasticsearch получить все содержимое, но это было бы очень неэффективно, поскольку я показываю только 50 из них.

Есть ли способ, чтобы Django считывал информацию о пагинации не из кверисета?

Вот как выглядит мое представление:

from .elastic import search

class SearchView(ListView):
   template_name = "search/index.html"
   paginate_by = 50

   def get_queryset(self):
      keyword = self.kwargs['keyword']
      lang = get_language()
      return search(keyword, lang)
Вернуться на верх