请教大家一个Django事务的问题
大家都知道django中的ORM事务是自动的。
如果我现在有一个类,里面有两个方法,分别是A,B
@transaction.commit_manually
def A:
B()
def B:
B这个方法中也有对Model的操作,我的疑问是:
B这个方法中是隐式的新开了一个事务,还是与A方法处在同一个事务中?
如果默认是隐式开了一个新事务,请问我有什么办法可以将它放入A的事务中?
如果我现在有一个类,里面有两个方法,分别是A,B
@transaction.commit_manually
def A:
B()
def B:
B这个方法中也有对Model的操作,我的疑问是:
B这个方法中是隐式的新开了一个事务,还是与A方法处在同一个事务中?
如果默认是隐式开了一个新事务,请问我有什么办法可以将它放入A的事务中?
...全文
相关推荐
使用Python的Django框架实现事务交易管理的教程
例如,创建两条笔记记录的操作,如果其中一个失败,那么另一个也不会被保存。在Django 1.6之前的版本中,事务管理存在一些问题。
django中使用事务及接入支付宝支付功能
此外,Django 还支持保存点(Savepoint),允许在事务中设置特定的数据状态标记,以便在出现问题时能够恢复到特定状态。
Django bulk_create()、update()与数据库事务的效率对比分析
对于大量的数据操作,比如批量创建或更新记录,如何高效地执行这些操作成为了一个值得关注的问题。
基于Django的乐观锁与悲观锁解决订单并发问题详解
本文将深入探讨如何使用Django框架中的乐观锁和悲观锁机制来解决订单并发问题,确保数据的一致性和准确性。首先,我们需要了解什么是事务。
django数据库自动重连的方法实例
Django数据库自动重连的一个常见问题是当数据库连接因为长时间无操作(默认由MySQL的`wait_timeout`参数设定)而被关闭。



