包含过滤条件的Django-tastypie REST URL

时间:2012-02-17 03:54:33

标签: django tastypie

我是Django-Tastypie的新手,我看下面的入门示例: http://django-tastypie.readthedocs.org/en/latest/tutorial.html#hooking-up-the-resource-s

  1. http://127.0.0.1:8000/api/entry/?format=json
  2. http://127.0.0.1:8000/api/entry/1/?format=json
  3. http://127.0.0.1:8000/api/entry/schema/?format=json
  4. 是否可以允许包含特定格式的过滤条件的休息URL,用于过滤要返回的对象?

    这意味着我必须做这样的话:REST urls with tastypie

1 个答案:

答案 0 :(得分:6)

是的,如果你使用ModelResource作为资源的基础clats,Tastypie允许开箱即用。您只需声明可以过滤哪些属性,然后就可以了。

例如:

#resource definition
class MyResource(ModelResource):
    class Meta:
        filtering = {
            "slug": ('exact', 'startswith',),
            "title": ALL,
        }

# the request
GET /api/v1/myresource/?slug=myslug

有关详细信息,请参阅Tastypie documentation