gpt4 book ai didi

django - 如何检查django查询是否成功

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

当我使用 django 查询时。
我将使用 .exists 来检查它是否成功。像:

que = Image.objects.filter(id=1)        
if que.exists():
#do something

我想问一下我是否像这样使用update:

Image.objects.filter(id=ac[0].id).update(url=image['url'],path=image['path'])

如何检查查询是否成功?

请指导我。谢谢

最佳答案

来自 orm documentation

The update() method is applied instantly and returns the number of rows matched by the query (which may not be equal to the number of rows updated if some rows already have the new value).

此外,需要注意的是,调用 update 是一个原子操作。因此,如果不成功,则会引发错误。

如果您确定更新应修改至少一行,请执行

num = Image.objects.filter(id=ac[0].id).update(url=image['url'],path=image['path'])
if num > 0:
print "successful
#do something

关于django - 如何检查django查询是否成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26249350/

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