【发布时间】:2011-09-02 18:11:41
【问题描述】:
我以前知道怎么做,但我忘记了。有时,在使用 Django shell 时,您犯了一个错误并导致事务中止。之后,您执行的任何进一步查询都将导致 DatabaseError: current transaction is aborted,命令被忽略,直到事务块结束。但是,我认为有一种方法可以在手动发生这种情况时回滚事务,这样您就不必重新启动会话。谁能告诉我这是什么?
这个错误报告 (https://code.djangoproject.com/ticket/10813) 提到了该技术,但没有解释它。运行 django.db.transaction.rollback 会导致“TransactionManagementError: This code is not under transaction management”。
【问题讨论】:
标签: django