【发布时间】:2020-04-23 01:35:52
【问题描述】:
在后端作为DEFAULT_PAGINATION_CLASS,我使用的是内置的PageNumberPagination。
由于我使用vue.js 和fetch 的原因,我不需要像django-rest-framework 提供的那样传递整个网址:
"count": 5,
"next": "http://127.0.0.1:8000/api/something/?page=2",
"previous": null
但只有基本网址之后的部分,例如:
/api/something/?page=2
或者只是页码,所以我可以建立自己的端点,例如:
if (!pageNumber) {
let endpoint = "/api/something/"
} else {
let endpoint = "/api/something/" + "?page=" + pageNumber;
}
使用django 和像vue 这样的JavaScript 框架使用bootstraps pagination component 进行分页的正确方法是什么?
【问题讨论】:
-
你的解决方案是什么?
-
您需要 current_page 和 total_pages。然后在你的前端你的当前页面是
current_page,后退按钮是current_page-1,下一个按钮是current_page+1,页面项目的数量是total_pages
标签: javascript django vue.js django-rest-framework pagination