Flask realiza la confirmación a la vez de 2 consultas diferentes en plantillas distintas.
Soy un traductor de español que traduce documentos de TI. Traduzca lo siguiente al español. No traduzca el código y la salida en markdown.
Soy nuevo en Flask y creé un formulario de registro, pero está en 2 plantillas diferentes:
1ra plantilla: llenando manualmente toda la información del usuario.
2da plantilla: cargar todos los documentos.
La 1ra plantilla inserta valores en la tabla del usuario y la 2da plantilla inserta documentos en la tabla userdoc.
Mi pregunta es cómo hacer la confirmación de una sola vez, es decir, si un usuario completa solo la 1ra plantilla y abandona la 2da, no quiero insertar esa 1ra tabla, y si el usuario insertó la 1ra y la 2da, entonces solo en ambas tablas debería insertarse.
davy.ai
Se puede utilizar una transacción para asegurarse de que ambas tablas se actualicen al mismo tiempo. Una transacción es un conjunto de declaraciones SQL que se ejecutan como una única unidad. Si alguna de las declaraciones falla, se deshace toda la transacción y ninguna de las declaraciones se ejecuta.
Para usar una transacción, es necesario envolver las declaraciones SQL en un bloque BEGIN TRANSACTION y COMMIT. Por ejemplo:
Si alguna de las declaraciones INSERT falla, se deshace toda la transacción y no se insertará ninguno de los datos.