我有一个正在处理的 tastypie api,在我的 api 资源的 ListView 中,我想在不应用分页的情况下获取整个数据列表,无论列表中的对象数量如何。我不需要具有上限的自定义分页器,我想完全禁用分页。
我可能会修改我的客户端以处理分页(api 是从 C++ DLL 而不是 Web 浏览器访问的,因此它有点复杂但可能)但如果我可以禁用它会更容易。
是否有一个开关来为不同的资源禁用分页器,或者可能有一个 api 范围的开关来禁用对注册到该 api 对象的所有资源的分页?
最佳答案
要做到这一点,您至少需要设置两个不同的东西。
在站点设置文件中,设置
API_LIMIT_PER_PAGE = 0
在要禁用分页的资源元类中,设置:
class MyResource(ModelResource):
...
class Meta:
...
max_limit = None
然后,如果您导航到资源的 ListView ,则返回的内容应显示为 0 的限制。
关于python - 在 Django tastypie 中禁用分页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15795416/