包含过滤条件的 Django-tastypie REST url
Posted
技术标签:
【中文标题】包含过滤条件的 Django-tastypie REST url【英文标题】:Django-tastypie REST url that contains filter criteria 【发布时间】:2012-03-08 12:32:28 【问题描述】:我对 Django-Tastypie 相当陌生,我查看了下面的入门示例: http://django-tastypie.readthedocs.org/en/latest/tutorial.html#hooking-up-the-resource-s
-
http://127.0.0.1:8000/api/entry/?format=json
http://127.0.0.1:8000/api/entry/1/?format=json
http://127.0.0.1:8000/api/entry/schema/?format=json
是否可以允许包含某种格式的过滤条件的rest URL,用于过滤要返回的对象?
这意味着我必须在这个帖子中做类似的事情:REST urls with tastypie?
【问题讨论】:
【参考方案1】:是的,鉴于您使用 ModelResource 作为资源的基类,Tastypie 允许开箱即用地进行过滤。您只需要声明可以过滤哪些属性,然后就可以开始了。
例如:
#resource definition
class MyResource(ModelResource):
class Meta:
filtering =
"slug": ('exact', 'startswith',),
"title": ALL,
# the request
GET /api/v1/myresource/?slug=myslug
更多详情请参阅Tastypie documentation。
【讨论】:
以上是关于包含过滤条件的 Django-tastypie REST url的主要内容,如果未能解决你的问题,请参考以下文章