Django - Rollback save com transação atômica
Estou tentando criar uma visualização em que salve um objeto, mas gostaria dedesfazer isso salva se alguma exceção for gerada. Isto é o que eu tentei:
class MyView(View):
@transation.atomic
def post(self, request, *args, **kwargs):
try:
some_object = SomeModel(...)
some_object.save()
if something:
raise exception.NotAcceptable()
# When the workflow comes into this condition, I think the previous save should be undome
# Whant am I missing?
except exception.NotAcceptable, e:
# do something
O que estou fazendo errado? mesmo quando a exceção é levantadasome_object
ainda está no DataBase.