Почему надо вызывать два раза 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?