Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.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
Python 使用另一个键访问字典中的元素_Python_Django_Django Models - Fatal编程技术网

Python 使用另一个键访问字典中的元素

Python 使用另一个键访问字典中的元素,python,django,django-models,Python,Django,Django Models,我有一本字典: D = <Queryset[{'name' : 1 , 'id' : 3, 'val': 4}]> 因为您有一个查询集,所以可以进一步过滤它并获得结果 D.values_list("val", flat=True).get(id=s.game_id) 但是,如果你不想使用queryset,那么接下来你可以使用一个dict列表 你能提供完整的代码片段吗?我的意思是你想在哪里执行这个操作?这里D不是字典,我认为它是queryset对象,它是通过Django的ORM检索

我有一本字典:

D = <Queryset[{'name' : 1 , 'id' : 3, 'val': 4}]>

因为您有一个查询集,所以可以进一步过滤它并获得结果

D.values_list("val", flat=True).get(id=s.game_id)
但是,如果你不想使用queryset,那么接下来你可以使用一个dict列表


你能提供完整的代码片段吗?我的意思是你想在哪里执行这个操作?这里D不是字典,我认为它是queryset对象,它是通过Django的ORM检索的。你的代码中的day_槽是什么@Timshrok那么D是什么?D和D是相同的还是相关的@TimshrokThank@MehaParekh。下面的解决方案有效。嗨@Resley Rodrigues你能检查更新1吗?@Timshrok这可能不起作用,因为id是一个int,与你传递的名称不匹配。确保按正确的数据进行筛选
D.values_list("val", flat=True).get(id=s.game_id)
try:
    next(d["val"] for d in D if d["id"] == s.game_id)
except StopIteration:
    # no item matching the id
    return None # or any other default value or raise an exception