Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.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事务中混合原始操作和ORM操作?_Django - Fatal编程技术网

在同一Django事务中混合原始操作和ORM操作?

在同一Django事务中混合原始操作和ORM操作?,django,Django,可能吗 我通过ORM(因为)有一个简单的delete语句,通过connection.execute()有一个复杂的update查询。我想把它们都放在一个事务中。是的,这是可能的 from django.db import transaction def viewfunc(request): # This code executes in autocommit mode (Django's default). do_stuff() with transaction.at

可能吗

我通过ORM(因为)有一个简单的delete语句,通过connection.execute()有一个复杂的update查询。我想把它们都放在一个事务中。

是的,这是可能的

from django.db import transaction

def viewfunc(request):
    # This code executes in autocommit mode (Django's default).
    do_stuff()

    with transaction.atomic():
        # This code executes inside a transaction.
        do_more_stuff()
资料来源: