Las actualizaciones complejas de base de datos deberían correr dentro de una transacción atómica para que en caso uno falle, la base de datos no aplique ninguno de los cambios.
Esto se puede hacer usando:
with transaction.atomic():
# cambio a base de datos 1
...
# cambio a base de datos n
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?
o inicia sesión.