【问题标题】: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