from django.db import IntegrityError, transaction @transaction.atomic def viewfunc(request): create_parent() try: with transaction.atomic(): generate_relationships() except IntegrityError: handle_exception() add_children()
@transaction.atomic 控制下面函数发生错误便自动回滚
try 包裹捕捉的错误可以自己进行处理,让他不回滚