【发布时间】:2021-09-22 15:00:06
【问题描述】:
我将 rest_framework.pagination.LimitOffsetPagination 与 Django 的排序过滤器结合使用(在我看来,filter_backends = [OrderingFilter] 和 ordering_fields)。问题是 Django 似乎在对分页结果应用排序,而不是相反。
类比列表:
如果 get_queryset 的结果是:
['b', 'e', 'c', 'a', 'd', 'f']
首先应用分页(例如,限制为 3):
['b', 'e', 'c']
然后对结果进行排序:
['b', 'c', 'e']
然而,我期望的结果是:
['a', 'b', 'c']
有什么想法可以在分页之前应用排序吗?
非常感谢您。
【问题讨论】:
-
请添加一个示例,说明您如何编写视图。