基于列表值的Django过滤

帕万

我的JSON数据是这种格式。

[
    {
        "id": "532befe4ee434047ff968a6e",
        "company": "528458c4bbe7823947b6d2a3",
        "values" : [
                        {
                             "Value":"11",
                             "uniqueId":true
                        },
                        {
                             "Value":"14",
                             "uniqueId":true
                        },
                     ]
     },
     {
        "id": "532befe4ee434047ff968a",
        "company": "528458c4bbe7823947b6d",
        "values" : [
                        {
                             "Value":"1111",
                             "uniqueId":true
                        },
                        {
                             "Value":"10",
                             "uniqueId":true
                        },
                     ]
     }

]

如果我想根据公司字段进行过滤,则可以通过这种方式进行。

qaresults = QAResult.objects.filter(company= comapnyId)

它给了我第一本清单字典

但是,如果我想根据第一个字典的Value Key的值列表的“值”对此进行过滤,该怎么办?

普里扬克·帕特尔

我不是100%确定您想要什么,但是据我了解您的问题,请尝试以下解决方案:

import json
json_dict = json.loads('[{"id": "532befe4ee434047ff968a6e","company": "528458c4bbe7823947b6d2a3","values": [{"Value": "11","uniqueId": true},{"Value": "14","uniqueId": true}]},{"id": "532befe4ee434047ff968a","company": "528458c4bbe7823947b6d","values": [{"Value": "1111","uniqueId": true},{"Value": "10","uniqueId": true}]}]')

expected_values = []

js = json_dict[0]
for key,value in js.items():
    if key == 'values':
        expected_values.append(value[0]['Value'])

进而

qaresults = QAResult.objects.filter(company__id__in = expected_values)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

基于检索值的Django过滤器

来自分类Dev

使用值列表过滤对象模型Django

来自分类Dev

基于向量/可能值列表在tidyverse中进行过滤

来自分类Dev

SQL查询以基于最大值获取过滤列表

来自分类Dev

使用流过滤基于条件的最大值列表

来自分类Dev

django过滤基于日期列表的queryset并获取每天的计数

来自分类Dev

基于值过滤defaultdict

来自分类Dev

如何使用基于静态过滤值的重新选择redux生成过滤列表?

来自分类Dev

基于 Django 类的列表视图,带有两个过滤的单独列表

来自分类Dev

基于选择值的过滤数组

来自分类Dev

基于列值的行过滤

来自分类Dev

基于可选参数的Django过滤

来自分类Dev

过滤下拉列表值

来自分类Dev

按值过滤列表

来自分类Dev

过滤多个列表值

来自分类Dev

split 基于值的值列表

来自分类Dev

如何基于Python列的行中列表中存在的值过滤数据帧?

来自分类Dev

引导基于另一个下拉列表的多选过滤值

来自分类Dev

如何基于未知属性过滤对象列表

来自分类Dev

如何基于未知属性过滤对象列表

来自分类Dev

过滤R中列表的值

来自分类Dev

按日期值过滤列表

来自分类Dev

在Groovy列表中过滤值

来自分类Dev

从列表中的元素过滤值

来自分类Dev

基于指定值或未指定的条件过滤

来自分类Dev

基于Polymer的输入值的过滤表

来自分类Dev

基于字段值的角度过滤

来自分类Dev

基于过滤器数组的属性值

来自分类Dev

Django如何基于ManyToManyField进行过滤?