gpt4 book ai didi

django - values() 和 only() 的区别

转载 作者:行者123 更新时间:2023-12-03 21:31:29 25 4
gpt4 key购买 nike

使用有什么区别:

Blabla.objects.values('field1', 'field2', 'field3')


Blabla.objects.only('field1', 'field2', 'field3')

最佳答案

假设 Blabla有您问题中的字段,以及 field4 ,

Blabla.objects.only('field1', 'field2', 'field3')[0].field4

将返回该对象的 field4 的值(使用新的数据库查询来检索该信息),而
Blabla.objects.values('field1', 'field2', 'field3')[0].field4

会给
AttributeError: 'dict' object has no attribute 'field4'

这是因为 .values()返回 ValuesQuerySet基于现有 QuerySet ,它本质上是一个字典列表(从某种意义上说,一个普通的 QuerySet 是一个 Blabla 对象的列表)。

关于django - values() 和 only() 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11974691/

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