首页 > 解决方案 > Django 什么时候在视图中应用 order_by?

问题描述

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

标签: django-rest-frameworkdjango-viewsdjango-queryset

解决方案


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

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


推荐阅读