Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 按映射键筛选嵌套列表_Django_List_Filter - Fatal编程技术网

Django 按映射键筛选嵌套列表

Django 按映射键筛选嵌套列表,django,list,filter,Django,List,Filter,我有一张下面的清单。我想使用“映射”键筛选此数据 我想得到的数据只有map=1这样 [ { "model": "map.mapreferencepoints", "pk": 4, "fields": {"map": 1, "referenceName": "RF2", "corX&q

我有一张下面的清单。我想使用“映射”键筛选此数据

我想得到的数据只有map=1这样

  [
     {  
        "model": "map.mapreferencepoints",
        "pk": 4,
        "fields": {"map": 1, "referenceName": "RF2", "corX": 1017, "corY": 377}
     }
  ]
如何以这种方式按映射键过滤数据

my_list = [
        { 
          "model": "map.mapreferencepoints", 
          "pk": 3,
          "fields": {"map": 2, "referenceName": "RF1", "corX": 906, "corY": 377}},
        {
          "model": "map.mapreferencepoints",
          "pk": 4,
          "fields": {"map": 1, "referenceName": "RF2", "corX": 1017, "corY": 377}},
        {
          "model": "map.mapreferencepoints",
          "pk": 5,
          "fields": {"map": 2, "referenceName": "RF3", "corX": 1171, "corY": 377}}
    ]

filtered_list = [i for i in my_list if i["fields"]["map"] == 1]
my_list = [
        { 
          "model": "map.mapreferencepoints", 
          "pk": 3,
          "fields": {"map": 2, "referenceName": "RF1", "corX": 906, "corY": 377}},
        {
          "model": "map.mapreferencepoints",
          "pk": 4,
          "fields": {"map": 1, "referenceName": "RF2", "corX": 1017, "corY": 377}},
        {
          "model": "map.mapreferencepoints",
          "pk": 5,
          "fields": {"map": 2, "referenceName": "RF3", "corX": 1171, "corY": 377}}
    ]

filtered_list = [i for i in my_list if i["fields"]["map"] == 1]