包含过滤条件的 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的主要内容,如果未能解决你的问题,请参考以下文章

在 R dplyr 中过滤具有多个条件名称匹配的数据框

如何在 R 中迭代地过滤列表中的列表或如何同时使用两个条件过滤 data.table,在运行时创建对象

根据条件过滤数据框中的数据

r - 按日期过滤,按条件分组

R语言dplyr包filter函数通过逻辑条件过滤数据实战

在 django sweetpie 中过滤 GenericForeignKeyField