在Django tastypie中禁用分页?

Ale*_*lex 8 python django pagination tastypie

我有一个正在研究的tastypie api,在我的api资源的列表视图中,无论列表中的对象数量多少,我都希望得到整个数据列表而不应用分页.我不需要具有高限制的自定义分页符,我想完全禁用分页.

我可能会修改我的客户端以处理分页(api是从C++ DLL而不是Web浏览器访问所以它有点复杂但可能)但是如果我可以禁用它会更容易.

是否有一个开关来禁用不同资源的paginator,或者可能是一个api wide开关来禁用注册到该api对象的所有资源的分页?

Ale*_*lex 10

要做到这一点,你需要设置至少两个不同的东西.

在站点设置文件中,设置

API_LIMIT_PER_PAGE = 0
Run Code Online (Sandbox Code Playgroud)

在要禁用分页的资源Meta类中,设置:

class MyResource(ModelResource):
    ...
    class Meta:
        ...
        max_limit = None
Run Code Online (Sandbox Code Playgroud)

然后,如果导航到资源的列表视图,则返回的内容应显示限制为0.