【发布时间】:2015-06-12 04:06:46
【问题描述】:
很多人说开发人员在查询带有条件的 RESTful API 时应该使用查询字符串参数。
我同意他们的观点,并且我在我的 django 项目中使用 django-rest-framework 和平地实现 RESTful API,直到我遇到一种情况,我必须使用 或 条件进行查询,而不是 和 查询字符串中的& 字符支持的条件。
如果我想查询我这周最近修改的日志历史,例如,它会是这样的:
my-site/api/log?created=-7,*&modified=-3,*
但由于查询字符串使用& 附加参数,我找不到任何优雅的解决方案来过滤我的资源 or 条件。
我正在寻找的是,例如:
my-site/api/log?created=-1[OR]created=-2[OR] ...
那么有什么好的、简洁和宁静的方式来添加 or 条件到我的查询字符串?
【问题讨论】:
-
created=-1_-2_5或created=-1+-2+5怎么样,然后在 python 中,用 OR 替换 _,用 AND 替换 +
标签: django rest django-rest-framework