Sono un po 'confuso su come dovrei gestire le transazioni in una situazione particolare.In che modo commit_on_success gestisce l'annidamento?
Ho un po 'di codice che si riduce a questo:
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
Voglio sapere che cosa succede se un process_post_reply()
fallisce.
In che modo commit_on_success gestisce l'annidamento? Capirà di impegnare ogni process_post_reply()
o se uno fallisce l'intero process_post()
torna indietro?