有没有一种方法可以使用Django的内置分页对rawqueryset进行分页?
当我将其转换为列表时,它在我的脸上抛出错误... TypeError:预期的字符串或Unicode对象,找到了NoneType。有没有解决的办法?

最佳答案

我设法做到以下几点:

paginator = Paginator(files, 12)
paginator._count = len(list(files))

django.core.paginator.py中的代码:
  • 检查是否设置了_count
  • 如果不是,则尝试运行不存在的.count()
  • 如果不尝试,则尝试普通len

  • len on raw_queryset不起作用,但是将实际的paginator对象转换为列表可以在Django 1.3中找到

    关于python - Django分页和RawQuerySet,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5152984/

    10-12 20:24