www.un.org/Depts/DGACM/index_spanish.htm WARNING:以下表格可能会导致交易在(至少包括邮资)的开放状态下进行。 这不是100%的保证(以及如何确定),但我高度建议不要在生产数据库中填写以下表格。
由于接受的回答没有解决我的问题——一旦我发现任何非行错误,我就无法采取任何新的非行行动,即使有人工退缩,我也拿出了自己的解决办法。
当我跑Django-shell时,我派遣Django在出现任何错误后立即关闭亚洲开发银行的联系。 这样,我就不必考虑撤销交易或处理联系。
这是我在Django-shell-session一开始的Im装载法:
from django import db
from django.db.backends.util import CursorDebugWrapper
old_execute = CursorDebugWrapper.execute
old_execute_many = CursorDebugWrapper.executemany
def execute_wrapper(*args, **kwargs):
try:
old_execute(*args, **kwargs)
except Exception, ex:
logger.error("Database error:
%s" % ex)
db.close_connection()
def execute_many_wrapper(*args, **kwargs):
try:
old_execute_many(*args, **kwargs)
except Exception, ex:
logger.error("Database error:
%s" % ex)
db.close_connection()
CursorDebugWrapper.execute = execute_wrapper
CursorDebugWrapper.executemany = execute_many_wrapper