首页 > 解决方案 > 如何发送对象并获取该项目在Django Rest Framework分页中存在的相应页码?

问题描述

如何使用对象id,在分页的所有页面上获取该对象所属的对应页码django-rest-framework

我在这里尝试做的是一种反向分页django-rest-framework

有没有办法从分页的所有页面中计算特定对象所属的页码并将其与对象一起显示(如在序列化程序中)?

任何答案都会很棒!谢谢!

标签: pythondjangodjango-rest-frameworkpagination

解决方案


您可以对将出现在对象之前的所有结果进行计数,然后将该数字除以页面大小以获得对象将出现的页面

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

推荐阅读