Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何检查django查询是否成功_Django - Fatal编程技术网

如何检查django查询是否成功

如何检查django查询是否成功,django,Django,当我使用django查询时。 我将使用.exists检查它是否成功。比如: que = Image.objects.filter(id=1) if que.exists(): #do something 我想问一下我是否像这样使用更新: Image.objects.filterid=ac[0].id.updateurl=Image['url'],path=Image['path'] 如何检查查询是否成功 请引导我。谢谢将查询分配给如下变量: try: im

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

que = Image.objects.filter(id=1)        
if que.exists():    
    #do something
我想问一下我是否像这样使用更新:

Image.objects.filterid=ac[0].id.updateurl=Image['url'],path=Image['path']

如何检查查询是否成功


请引导我。谢谢

将查询分配给如下变量:

try:
   img = Image.objects.filter(id=ac[0].id).update(url=image['url'],path=image['path'])
   img[0]
   print "success"
except:
   print "failed"

update方法立即应用,并返回 查询匹配的行数可能不等于 如果某些行已具有新值,则更新行

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

如果确定更新应至少修改一行,请执行以下操作:

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