【发布时间】:2020-10-01 22:03:24
【问题描述】:
我正在使用 Django 模型视图集。如果我在 url 中传递?ordering=some-field,它何时应用于我的 django 级别的查询集?我需要在那里捕捉一些特定的行为。
【问题讨论】:
标签: django-rest-framework django-views django-queryset
我正在使用 Django 模型视图集。如果我在 url 中传递?ordering=some-field,它何时应用于我的 django 级别的查询集?我需要在那里捕捉一些特定的行为。
【问题讨论】:
标签: django-rest-framework django-views django-queryset
在filter_queryset 方法中,调用filter_backends 列表中的每个过滤器后端并将查询集传递给它。我假设您使用的是 DRF OrderingFilter,它是一个过滤器后端。这就是它被调用和查询集被排序的地方。
您可以查看OrderingFilter 类,了解如何修改/覆盖行为
【讨论】: