首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在资源中搜索嵌套值(Tastypie json)

如何在资源中搜索嵌套值(Tastypie json)
EN

Stack Overflow用户
提问于 2016-05-22 11:26:12
回答 1查看 95关注 0票数 1

嗨,我在respurces.py文件中有以下资源。

代码语言:javascript
复制
class SodResource(ModelResource):

    class Meta:
        queryset = Sod.objects.all().order_by('-rank')
        filtering = {'sod_type': ALL, 'generic_value': ALL}


class DeptBpResource(ModelResource):
    sod_setting = fields.ToManyField(SodResource, 'sod',  null=True, full=True)

    class Meta:
        queryset = Dept_Bp.objects.all()
        filtering = {
                'dept_name': ALL,
                'bp_name': ALL,
            }

我可以搜索http://10.85.87.116:8000/fmea/api/v1/deptbp/?format=json&dept_name=DEQP&bp_name=Kaizen。但我的目标是能够搜索sod_type (来自上面的资源)。但是当我作为http://10.85.87.116:8000/fmea/api/v1/deptbp/?format=json&dept_name=DEQP&bp_name=Kaizen&sod_type=1搜索时,它只返回与http://10.85.87.116:8000/fmea/api/v1/deptbp/?format=json&dept_name=DEQP&bp_name=Kaizen相同的值,而不是缩小我的搜索范围。我对资源或品味有点陌生。伙计们这是怎么了?有什么想法吗?提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2016-05-22 13:18:57

试试这个:

代码语言:javascript
复制
class SodResource(ModelResource):

    class Meta:
        queryset = Sod.objects.all().order_by('-rank')
        filtering = {'sod_type': ALL, 'generic_value': ALL}


class DeptBpResource(ModelResource):
    sod_setting = fields.ToManyField(SodResource, 'sod',  null=True, full=True)

    class Meta:
        queryset = Dept_Bp.objects.all()
        filtering = {
            'dept_name': ALL,
            'bp_name': ALL,
            'sod_setting': ALL_WITH_RELATIONS
        }

在你的网址上。你可以这样做:

代码语言:javascript
复制
http://10.85.87.116:8000/fmea/api/v1/deptbp/?format=json&dept_name=DEQP&bp_name=Kaizen&sod_setting__type=1
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37370225

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档