当我在基于类的视图中应用过滤器时,如何在 django 中使用分页分页。网址总是不断变化我如何跟踪网址

Posted

技术标签:

【中文标题】当我在基于类的视图中应用过滤器时,如何在 django 中使用分页分页。网址总是不断变化我如何跟踪网址【英文标题】:How do i use pagination pagination in django when i apply filters in class based view. the url always keeps changing how can i track the url 【发布时间】:2020-11-18 04:39:59 【问题描述】:

当我在基于类的视图中应用过滤器时,如何在 Django 中使用分页。 URL 总是不断变化我如何跟踪 URL 以转到下一页。谁能帮帮我

【问题讨论】:

【参考方案1】:

您可以使用 django rest 框架内置的分页类。

https://www.django-rest-framework.org/api-guide/pagination/

我个人使用 PageNumberPagination 。结果还会返回下一页和上一页的链接以及总数。

或者,您可以使用LimitOffsetPagination。与 PageNumberPagination 相比,这个更灵活,因为可以从 URL 操作偏移量和限制。这个比较适合前端有改变页面大小功能的情况。

【讨论】:

以上是关于当我在基于类的视图中应用过滤器时,如何在 django 中使用分页分页。网址总是不断变化我如何跟踪网址的主要内容,如果未能解决你的问题,请参考以下文章

当我在gridview中过滤行没有找到记录时如何禁用导出按钮

向基于类的视图添加额外内容并对其进行过滤

为啥我在 intelliJ logcat 视图中看不到任何错误?

当我在基于选项卡的应用程序中从一个控制器导航到另一个控制器时,tabBar 被隐藏

如何在片段类的列表视图中显示 SQLite 数据库?

当我在android中更改应用程序中的语言环境时如何重新加载当前视图