我们在网站上使用Django 1.4。我们有一个@transaction.commit_manually
装饰器的函数,它调用另一个也有@transaction.commit_manually
装饰器的函数。第二个函数退出时没有任何错误,但当它退出第一个函数时会引发TransactionManagementError
异常 - Transaction managed block ended with pending COMMIT/ROLLBACK
。我认为这是因为第一个功能尚未提交。我们可以做些什么来避免这种例外?