django tastypie filtering 数据过滤(条件查询)

1.先把django tastypie环境配好

2.确认能够用http://127.0.0.1:8000/api/v1/blog能GET到json数据

3.用http://127.0.0.1:8000/api/v1/blog?format=json将得到所有的数据库数据

4.如果想过滤数据,先看下面ModelResource模型:

class BlogArticleResource(ModelResource):
    class Meta:
        queryset = BlogArticle.objects.all()
        fields = ['title','id']
        filtering = {
            "title" : ALL,
            "id":ALL,
           }
        resource_name = 'blog'
5.能添加过滤条件的字段有title和id,如果想过滤id=3的数据项,url如下:

http://127.0.0.1:8000/api/v1/blog?format=json&id__in=3

特别强调id__in=3写法,这是django做数据库过滤判断的一种方式,意思是id是否在[3]这个列表里面

6.如果想过滤title包含有"计算机"的数据项,url如下:

http://127.0.0.1:8000/api/v1/blog?format=json&title__contains=计算机

7.我知道写的不好,时间比较紧急,先发了,以后补充修改。

你可能感兴趣的:(django tastypie filtering 数据过滤(条件查询))