python - 在 Django tastypie 中禁用分页?

标签 python django pagination tastypie

我有一个正在处理的 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/

相关文章:

python - 测试字符串是否 == 各种 OR'ed 选项时始终为真

python - 扩展 python 列表以在追加之前检查输入

python - Django,从表单保存数据而无需手动设置每个字段来保存?

python - 使用设置目录时,我应该将其导入到哪里?

python - python中的内存缩略图生成

python - Django分页: How do 'paginator' and 'page_obj' get injected into a template's context?

php - 使用 Smarty 进行分页(上一个 | 下一个)

python - 什么对称密码用于加密消息?

python - 如何在 Pandas 中创建 'Rank' 列?

javascript - 更改/单击寻呼机后,VUE 和 Pagination : pag. 组件松动值