【发布时间】:2011-06-18 15:11:59
【问题描述】:
我对在特定情况下应该如何处理交易感到有些困惑。
我有一些代码可以归结为:
from django.db import transaction
@transaction.commit_on_success
def process_post():
#do stuff with database
for reply in post_replies:
process_post_reply(reply)
@transaction.commit_on_success
def process_post_reply(reply):
#do stuff with database
我想知道如果process_post_reply() 失败会发生什么。
commit_on_success 如何处理嵌套?它会理解提交每个process_post_reply() 还是如果一个失败整个process_post() 回滚?
【问题讨论】:
标签: database django django-orm