繁体   English   中英

Django:从查询集字典中获取一个键和值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM