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