Используемая вами цитата говорит, что откат произойдет, если viewfunc
вызовет исключение, независимо от успеха вложенного атома в do_stuff
.
Но да, вы правы, предполагая, что атом наviewfunc
позаботится об откате, если do_stuff
или viewfunc
вызовет исключение.
Я бы все равно украсил do_stuff
, чтобы вы могли обрабатывать исключения, вызванные им в viewfunc
, и одновременно откатывать транзакцию.Если вы украсите только viewfunc
, ошибка может распространиться и в конечном итоге отобразить пользователю представление с 500 ошибками.