[英]Django: Get one key and value from queryset dictionary
我有这个查询: item = Item.objects.filter(id=3)
它返回一个带有键和值的查询集。 现在我需要从查询集中提取特定值,如下所示:
item_name = item['name']
但它不起作用。 我怎样才能做到这一点? 请尽可能以最简单的方式发送。 谢谢!
您在这里有几个错误的假设。
查询集不是字典,并且没有键和值。 它是一系列项目,如果最类似于列表的话。
我认为您想要做的是从数据库中获取特定实例,并访问其字段。 要获取一个实例,请使用get
而不是filter
,因为即使只有一个匹配项,filter也会始终为您提供一个查询集。 然后,从该实例中,使用属性访问而不是dict查找。 所以:
item = Item.objects.get(id=3)
item_name = item.name
在这里你可以使用 python 的 getattr function 通过它你可以得到你的目标。
getattr(项目,'名称')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.