Есть такая вьюшка
class AbstractSearchView(ListView):
paginate_by = 10
template_name = ''
search_form = None
def get_filter_func(self):
raise NotImplementedError
def get_queryset(self) -> 'QuerySet[SomeRequest]':
filter_func = self.get_filter_func()
try:
search_data = filter_func(self.request.GET)
except Exception:
search_data = {}
return SomeRequest.objects.filter(
**search_data
).order_by('-resident_id', '-created').distinct('resident_id')
def get_context_data(self, *args, **kwargs):
context = super().get_context_data(**kwargs)
context['form'] = self.search_form(self.request.GET)
return context
Нужно отнаследоваться от этого класса, но убрать пагинацию. Банальный метод с
paginate_by = 0
работает, но я не уверен в его правильности