gpt4 book ai didi

python - 如何获取按字段键入的模型对象的字典

转载 作者:太空狗 更新时间:2023-10-29 22:13:27 25 4
gpt4 key购买 nike

假设我有一个名为“Blog”的 Django 模型,主键字段为“id”,是否有一个我可以运行的查询将返回一个字典,其中 id 值的键索引 Blog 模型实例?

in_bulk() 似乎是我想要的那种东西,但在这种情况下它需要一个特定 id 值的列表,例如

Blog.objects.in_bulk([1])

会给予

{1: <Blog: Beatles Blog>}

文档说,如果你传递一个空列表,你会得到一个空字典,那么有什么办法可以得到所有值吗?

最佳答案

这只是 python

{x.pk:x for x in Blog.objects.all()}

编辑:

Alb 在这里,只是补充一点,如果您使用的是 Python 2.6 或更早版本,则需要使用这种旧式语法:

dict((x.pk, x) for x in Blog.objects.all())

关于python - 如何获取按字段键入的模型对象的字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19822091/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com