【问题标题】:Django when is order_by applied in the view?Django 什么时候在视图中应用 order_by?
【发布时间】:2020-10-01 22:03:24
【问题描述】:

我正在使用 Django 模型视图集。如果我在 url 中传递?ordering=some-field,它何时应用于我的 django 级别的查询集?我需要在那里捕捉一些特定的行为。

【问题讨论】:

    标签: django-rest-framework django-views django-queryset


    【解决方案1】:

    filter_queryset 方法中,调用filter_backends 列表中的每个过滤器后端并将查询集传递给它。我假设您使用的是 DRF OrderingFilter,它是一个过滤器后端。这就是它被调用和查询集被排序的地方。

    您可以查看OrderingFilter 类,了解如何修改/覆盖行为

    【讨论】:

      猜你喜欢
      • 2021-12-30
      • 2011-12-27
      • 2012-07-25
      • 1970-01-01
      • 2011-01-11
      • 1970-01-01
      • 1970-01-01
      • 2022-12-16
      • 2020-11-28
      相关资源
      最近更新 更多