Jestem nieco zdezorientowany tym, jak powinienem obsługiwać transakcje w konkretnej sytuacji.W jaki sposób uchwyt nest_on_success jest zagnieżdżony?
mam jakiś kod, który sprowadza się do tego:
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
Chcę wiedzieć, co się dzieje, gdy process_post_reply()
zawiedzie.
W jaki sposób uchwyt nest_on_success jest zagnieżdżony? Czy zrozumie, aby zatwierdzić każdy process_post_reply()
, czy też jeden z nich nie powiedzie się wycofać cały process_post()
?