python - Django 元字段排序 VS Django Rest Framework OrderingFilter

标签 python django rest django-rest-framework

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

class Meta:
    ordering = ['-time']

而且看起来运行良好。

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

最佳答案

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

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

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

关于python - Django 元字段排序 VS Django Rest Framework OrderingFilter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33648835/

相关文章:

python - 如何将预先设计的网页导入 django 并添加我自己的静态文件

android - 玩! Android 客户端的 Framework 2 REST 身份验证和授权

python - 在 mongodb 中返回一个数组

python - 连接/连接/合并两个缺失一列的数据框

python - 在 django 自定义用户模型上添加新用户时,"' NoneType ' object is not iterable"

java - Java EE 中的每个 REST 端点都应该是异步的吗?

c# - 使用 UriTemplate 将枚举和自定义类传递给 WCF RESTful 服务

python - QTimeEdit 当分钟减少时如何减少到前一小时?

python - 索引错误 : list index out of range python 2. 7

python - 数据库中的项目(模型)数量与 django RAM 消耗?