gpt4 book ai didi

python - Django get() 是否对values() 执行数据库查询?

转载 作者:行者123 更新时间:2023-12-01 00:18:08 27 4
gpt4 key购买 nike

我有值查询集,如果我从中获取一些日期,这是否会执行对数据库的调用?

instances_values = Model.objects.filter(**kwargs).values(*args)
instance_with_id_one = instances_values.get(id=1) # does this perform a call to the databse?

最佳答案

是的.get(..)渴望。它执行查询。您的 instance_with_id_one 是一个字典,其中包含 values(..) 调用中列出的值。

您可以使用 .filter(..) 推迟通话。然后,它只会在您使用查询集时进行调用(例如通过迭代它)。但它因此是一个(在本例中最多一个)记录的集合。

关于python - Django get() 是否对values() 执行数据库查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59158068/

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