Saltar a contenido

Guides

Traducción automática supervisada

Este contenido se traduce mediante generación automática guiada por glosarios y guías de estilo revisados por personas. Dado que el texto no se revisa manualmente línea por línea, pueden producirse errores ocasionales o expresiones poco naturales.

En caso de cualquier discrepancia, la versión en inglés constituye la autoridad y la fuente de referencia.

Leer la versión original en inglés

Soft Deletes y una vista de papelera con FastAPI y starlette-admin

Una operación DELETE estándar es implacable. Si un operador hace clic por error o un trabajo automatizado de limpieza se ejecuta con el filtro equivocado, los datos desaparecen a menos que realice una restauración compleja de la base de datos. Implementar un "soft delete" mitiga este riesgo al marcar un registro como eliminado en lugar de eliminarlo permanentemente de la base de datos. Este enfoque convierte la recuperación de datos en una simple operación de actualización.

Esta guía demuestra cómo implementar el patrón de soft delete en una aplicación FastAPI utilizando starlette-admin. Construiremos una solución completa que utiliza:

  • Un único modelo de base de datos
  • Dos vistas administrativas distintas
  • Una marca de tiempo deleted_at
  • Una interfaz de papelera dedicada para restaurar o purgar permanentemente registros

Consulte el código completo y ejecutable: examples/advanced/01-soft-delete.