Aller au contenu

Guides

Traduction automatique supervisée

Ce contenu est traduit à l'aide d'une génération automatique guidée par des glossaires et des guides de style élaborés par des humains. Le texte n'étant pas relu manuellement ligne par ligne, des erreurs ou des tournures maladroites peuvent occasionnellement apparaître.

En cas de divergence, la version anglaise constitue la source de référence.

Lire la version originale en anglais

Soft Deletes et vue Corbeille avec FastAPI & starlette-admin

Une opération DELETE standard est impitoyable. Si un opérateur clique de travers ou si une tâche de nettoyage automatisée s'exécute avec le mauvais filtre, les données sont perdues, à moins d'effectuer une restauration complexe de la base. La mise en œuvre d'un « soft delete » atténue ce risque en marquant un enregistrement comme supprimé au lieu de l'effacer définitivement de la base. Cette approche transforme la récupération des données en une simple opération de mise à jour.

Ce guide montre comment implémenter le motif du soft delete dans une application FastAPI à l'aide de starlette-admin. Nous allons construire une solution complète utilisant :

  • Un modèle de base de données unique
  • Deux vues administratives distinctes
  • Un timestamp deleted_at
  • Une interface Corbeille dédiée pour restaurer ou purger définitivement les enregistrements

Consultez le code complet exécutable : examples/advanced/01-soft-delete.