Django元字段排序VS Django Rest框架OrderingFilter

时间:2015-11-11 10:41:21

标签: python django rest django-rest-framework

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

class Meta:
    ordering = ['-time']

似乎工作正常。

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

1 个答案:

答案 0 :(得分:3)

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

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

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