Машинный перевод под контролем человека
Этот контент переведён с помощью машинной генерации, направляемой составленными людьми глоссариями и руководствами по стилю. Поскольку текст не проверяется вручную построчно, возможны отдельные ошибки или неестественные формулировки.
В случае любых расхождений авторитетным источником считается оригинальная версия на английском языке.
Мягкое удаление и представление «Корзина» с FastAPI и starlette-admin
Стандартная операция DELETE беспощадна. Если оператор промахнётся или автоматизированная задача очистки выполнится с неверным фильтром, данные будут потеряны — восстановить их можно только с помощью сложной процедуры восстановления базы данных. Реализация «мягкого удаления» (soft delete) снижает этот риск: вместо безвозвратного удаления записи из базы данных она помечается как удалённая. Такой подход превращает восстановление данных в простую операцию обновления.
В этом руководстве показано, как реализовать шаблон мягкого удаления в приложении FastAPI с использованием starlette-admin. Мы построим полное решение на основе:
- одной модели базы данных;
- двух отдельных административных представлений;
- метки времени
deleted_at; - специализированного интерфейса Trash для восстановления или окончательного удаления записей.
Полный исполняемый код: examples/advanced/01-soft-delete.