Django - Rollback guardar con transacción atómica

Estoy tratando de crear una vista donde guardo un objeto pero me gustaríadeshacer que guardar si se produce alguna excepción. Esto es lo que probé:

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

¿Qué estoy haciendo mal? incluso cuando se plantea la excepciónsome_object todavía está en DataBase.

Respuestas a la pregunta(2)

Su respuesta a la pregunta