【发布时间】:2014-11-02 03:37:44
【问题描述】:
我正在使用django-rest-framework 定义ModelViewSet。
在呈现响应之前,我需要覆盖默认查询集以对查询集对象执行一些处理。
这个过程很耗时,所以我想只在由于分页响应而对消费者实际可用的对象上执行它,而不是将此过程应用于 所有对象并应用分页AFTER完成我的处理,我可以注意到(如果我错了,请纠正我)是 DRF 中的默认行为。
简而言之,我需要的是:
如果默认查询集是1000 objects,但分页限制为25 objects per page,我只想应用我的流程那些25 objects。请注意,除了分页之外,没有其他限制可以减少对象的最终数量。
有没有办法做到这一点?
在这种情况下,覆盖默认查询集是一个坏主意吗?
谢谢!
【问题讨论】:
-
嘿,@Gerard,我已经为你的问题添加了一个(非常)迟到的答案。看看吧。
标签: python django pagination django-rest-framework