【问题标题】:Django meta field ordering VS Django Rest Framework OrderingFilterDjango 元字段排序 VS Django Rest Framework OrderingFilter
【发布时间】:2016-02-12 10:37:46
【问题描述】:

我正在使用 Django Rest Framework 构建 API。对于某些模型,我使用 像这样的元类字段

class Meta:
    ordering = ['-time']

它似乎工作正常。

刚才我遇到了 DRF 的OrderingFilter。使用该类而不是 Django 的内置排序有什么好处?我相信这个类只是 Django 排序的一个包装器,对吗?

【问题讨论】:

    标签: python django rest django-rest-framework


    【解决方案1】:

    当您在 Meta 类中设置 ordering 时,您正在硬编码代码中的默认顺序。

    OrderingFilter 排序过滤器允许您的用户通过更改查询参数来指定其 API 请求中的排序,例如:

    http://example.com/api/users?ordering=-time
    http://example.com/api/users?ordering=username
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-13
      • 2021-09-03
      • 2013-01-15
      • 1970-01-01
      • 2019-07-20
      • 2017-08-29
      • 2015-09-19
      相关资源
      最近更新 更多