Я пытаюсь создать представление, в котором я сохраняю объект, но я хотел бы отменить его, если будет создано какое-то исключение. Это то, что я пробовал:
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
Что я делаю неправильно? даже при возникновении исключения some_object
все еще находится в базе данных.