Python Django元字段排序与Django Rest框架排序过滤器

Python Django元字段排序与Django Rest框架排序过滤器,python,django,rest,django-rest-framework,Python,Django,Rest,Django Rest Framework,我正在用Django Rest框架构建一个API。对于某些型号,我使用 像这样的元类字段 class Meta: ordering = ['-time'] 它似乎工作得很好 刚才我遇到了DRF的OrderingFilter。使用该类而不是Django的内置排序有什么好处?我相信类只是Django排序的包装,对吗?当您在元类中设置排序时,您是在代码中硬编码默认排序 排序过滤器允许用户通过更改查询参数在其API请求中指定排序,例如: http://example.com/api/users

我正在用Django Rest框架构建一个API。对于某些型号,我使用 像这样的元类字段

class Meta:
    ordering = ['-time']
它似乎工作得很好


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

当您在元类中设置
排序时,您是在代码中硬编码默认排序

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

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