gpt4 book ai didi

python - 如何在资源中搜索嵌套值(tastypie json)

转载 作者:太空宇宙 更新时间:2023-11-03 16:33:57 25 4
gpt4 key购买 nike

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

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 没有缩小我的搜索范围。对资源或 Tastypie 有点陌生。伙计们,这是怎么了?任何想法?提前致谢。

最佳答案

试试这个:

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
}

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

http://10.85.87.116:8000/fmea/api/v1/deptbp/?format=json&dept_name=DEQP&bp_name=Kaizen&sod_setting__type=1

关于python - 如何在资源中搜索嵌套值(tastypie json),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37370225/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com