我正在使用Django Rest Framework构建API。对于某些型号我使用 这样的元类字段
class Meta:
ordering = ['-time']
似乎工作正常。
刚才我遇到了DRF的OrderingFilter
。使用该类而不是Django的内置排序有什么好处?我相信课程只是Django订购的一个包装,我是对的吗?
答案 0 :(得分:3)
在Meta类中设置ordering
时,您将在代码中硬编码默认顺序。
OrderingFilter
排序过滤器允许您的用户通过更改查询参数来指定其API请求中的排序,例如:
http://example.com/api/users?ordering=-time
http://example.com/api/users?ordering=username