Найти - Пользователи
Полная версия: ListView и Paginator
Начало » Django » ListView и Paginator
1
ajib6ept
class ListSites(ListView):
    model = Sites
    context_object_name = 'sites'
    template_name = 'sites/list_sites.html'
    paginate_by = 18
    def get_context_data(self, **kwargs):
        context = super(ListSites, self).get_context_data(**kwargs)
        if self.request.session.get("order"):
            context['sites'] = Sites.objects.all().order_by(self.request.session["order"])
        return context

Если идет сортировка, то пагинатор не корректно работает: на первой странице отображает всю таблицу. Как можно поправить?
ajib6ept
Поторопился с вопросом, надо было не контекст расширять, а использовать get_queryset. С ним все получилось.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB