Я хотел бы обновить каждую запись в одной транзакции. По этой причине я написал следующий сценарий управления:
class Command(BaseCommand):
help = 'perform health check on all instances'
def printit(self):
print('commited...')
@transaction.non_atomic_requests
def handle(self, *args, **options):
# perform health check and data collection on all known servers
print('Performing health checks...')
for instance in Instance.objects.all():
with transaction.atomic():
instance.collect_stats()
transaction.on_commit(self.printit)
В документации может быть активирована @action.non_atomic_requests для представлений. Эта опция также влияет на сценарии управления?