Python Django ListView获取\u查询集(self)将分页按

Python Django ListView获取\u查询集(self)将分页按,python,django,listview,Python,Django,Listview,在Django 1.6中,我使用的是ListView类。这在不使用paginate_by的情况下有效,但在使用时无效。当我使用paginate_by时,我得到类型为“NoneType”的对象没有len()。这只是在第一页之后,第一页没有问题。我不知道为什么def get\u queryset(self)会把paginate\u by搞得一团糟,因为它所做的只是定义查询集 class ViewLog(LoginRequiredMixin, ListView): template_name

在Django 1.6中,我使用的是ListView类。这在不使用paginate_by的情况下有效,但在使用时无效。当我使用paginate_by时,我得到类型为“NoneType”的
对象没有len()。这只是在第一页之后,第一页没有问题。我不知道为什么
def get\u queryset(self)
会把
paginate\u by
搞得一团糟,因为它所做的只是定义查询集

class ViewLog(LoginRequiredMixin, ListView):
    template_name = "bot_data/log_view.html"
    model = Log
    paginate_by = 3

    def get_queryset(self):
        parameter = self.request.GET.get('search')
        user_alpha = self.request.GET.get('user_alpha')
        if parameter == "latest":
            return Log.most_recent.all()
        elif parameter == "oldest":
            return Log.least_recent.all()
        elif parameter == "ascending":
            return Log.user_aplha_ascend.all()
        elif parameter == "descending":
            return Log.user_aplha_descend.all()

    def get_context_data(self, **kwargs):
        parameter = self.request.GET.get('search')
        context = super(ViewLog, self).get_context_data(**kwargs)
        context.update({'current_url': parameter})
        return context
编辑
我发现,如果我在浏览器的url窗口中手动将search=升序添加为ether
/log\u view?search=升序&page=2
/log\u view?page=2&search=升序
,这两个组合都可以工作。我想在这一点上,我需要了解如何手动分页以及如何构建URL的

你能用完整的回溯和
LoginRequiredMixin
类更新你的问题吗?