0
@transaction.commit_on_success
def action_init_address_receipt(cls, request):
execute_sql('alter table finance_addressreceipts disable trigger user;')
execute_sql('select init_address_receipt();')
# next line below is where I get the pending trigger event Error
execute_sql('alter table finance_addressreceipts enable trigger user;')
return {'message': 'well done'}
我做了一些研究,看來我需要在兩個單獨的事務中執行此操作。我想知道是否有更好的,優雅的解決方案。在Django 1.4中使用待處理的觸發器事件
開始事務,然後用你的雙手提交 – neoascetic
好吧,我已經這樣做,我只是不知道是否有更好的方法 – castiel
我一定操作過程中有普通的SQL某些交易中啓用和禁用觸發器的內部。我沒有遇到過這樣的問題。這個觸發器有什麼作用? –