Python Django一直在调用另一个包来分页--如何?

Python Django一直在调用另一个包来分页--如何?,python,django,pagination,Python,Django,Pagination,我的代码从django.core.Paginator导入Paginator。Django 1.6.7 然而,当运行时,它不知何故调用了一个自定义分页器。我不希望它这样做,因为自定义分页器模板已在升级中删除。我只想使用Django的Paginator,但我找不到如何训练,因为它在Django的Paginator上被我们的坏Paginator覆盖 这可能不是一个Django问题,而是一个一般的Python问题。所有常见的事情,如greping代码、插入ipdb、明智地使用find等,都没有任何帮助

我的代码从django.core.Paginator导入Paginator。Django 1.6.7

然而,当运行时,它不知何故调用了一个自定义分页器。我不希望它这样做,因为自定义分页器模板已在升级中删除。我只想使用Django的Paginator,但我找不到如何训练,因为它在Django的Paginator上被我们的坏Paginator覆盖


这可能不是一个Django问题,而是一个一般的Python问题。所有常见的事情,如greping代码、插入ipdb、明智地使用find等,都没有任何帮助

您可以确保在导入中不通过名称覆盖分页器

from django.core.paginator import Paginator as DjangoPaginator
这将确保DjangoPaginator来自django本身,并且不会被具有相同名称的另一个类重写

然后你可以像下面那样使用它

objects = ['john', 'paul', 'george', 'ringo']
p = DjangoPaginator(objects, 2)

如果这对您很好,那么代码中必须有一个名为Paginator的类,该类在django的类之后导入。另外,一个新的虚拟环境对于确定是否修改了核心django包也很有用

你们都帮了大忙。然而,我的困惑来自这样一个事实:paginator被添加到上下文中,但在模板的顶部有一个语句{%LoadPaginator%}。我认为它们是一样的,但不是。上下文中的分页器没有使用,load语句拉入了坏分页器,它是在模板引擎中注册的


修复方法很明显:删除load语句,包括上下文分页器,然后使用它。

您的settings.py文件是什么?有哪些已安装的应用程序?调用自定义分页器是什么意思?你是怎么决定的?症状是什么?如果您使用linux机器进行开发,请查看/usr/lib/python_version/lib/django或/usr/local/lib/python_version/lib/django/…中django文件夹下的python库路径?我曾经遇到过这个问题,并删除了一个自定义分页器