Я использую Python 3.7. В классе обслуживания у меня есть эти заявления ...
article.first_appeared_date = datetime.now(timezone.utc)
article.save()
ArticleStat.objects.save_main_article(article)
Первая пара операторов обновляет атрибут для одного объекта, а вторая инструкция создает группу отдельных объектов, используя первый объект. Я хотел бы, чтобы все это было выполнено как транзакция, при которой все происходит успешно или не происходит никаких изменений в базе данных, если что-то не получается. Мне неясно, как лучше всего использовать Python. Куда пойти такой метод? Помещает ли это класс менеджера в транзакцию?