Почему надо вызывать два раза queryset при создании paginator в Django?

views

class OrdersHomeView(ListView):
    paginate_by = 10
    template_name = 'orders/orders_list.html'
    context_object_name = 'orders'
​
​
    def get_queryset(self):
        return Orders.objects.get(name='some') # **<< получаю объекты**
​
    def get_context_data(self, *, object_list=None, **kwargs):
        context = super().get_context_data(**kwargs)    
        list_orders = Orders.objects.get(name='some')  # << **вызываю второй раз те же объекты**
        paginator = Paginator(list_orders, self.paginate_by)
        page = self.request.GET.get('page')
        try:
            orders_page = paginator.page(page)
        except PageNotAnInteger:
            page = 1
            orders_page = paginator.page(page)
        except EmptyPage:
            orders_page = paginator.page(paginator.num_pages)
        return context

как получать объекты один раз? запихнуть пагинатор в get_queryset?

Вернуться на верх