python - 如何发送对象并获取该项目在Django Rest Framework分页中存在的相应页码?
问题描述
如何使用对象id,在分页的所有页面上获取该对象所属的对应页码django-rest-framework
。
我在这里尝试做的是一种反向分页django-rest-framework
。
有没有办法从分页的所有页面中计算特定对象所属的页码并将其与对象一起显示(如在序列化程序中)?
任何答案都会很棒!谢谢!
解决方案
您可以对将出现在对象之前的所有结果进行计数,然后将该数字除以页面大小以获得对象将出现的页面
obj = Model.objects.get(attr=value)
queryset = Model.objects.order_by('pk')
num_preceeding_results = Model.objects.filter(pk__lt=obj.pk).count()
page = num_preceeding_results // page_size + 1
推荐阅读
- npm - 带有 Web 组件(lit-element)导入的 pdf.js 和“pdfjsLib.getDocument 不是函数”
- jmeter - Jmeter的每次迭代中都没有更新变量值
- r - 获取非 NA 列表元素的索引和值
- python - 如何将 discord.py 中的嵌入发送到 BOT 所在的所有服务器
- python - 如何从单独的独立函数构造一个类?
- javascript - React Native 时区和格式选项
- html - 垂直减小窗口高度时,侧边栏内容位于固定标题下
- android - 在颤振中使用firebase存储模拟器给我操作系统错误:连接被拒绝,errno = 111,地址=本地主机,端口= 39280
- reactjs - 我无法理解反应挂钩的部门?
- c++ - 为什么在带有类型别名的指针声明中添加限定符 const 时会生成 const 指针而不是指向 const 的指针?