Перейти к содержанию

Guides

Машинный перевод под контролем человека

Этот контент переведён с помощью машинной генерации, направляемой составленными людьми глоссариями и руководствами по стилю. Поскольку текст не проверяется вручную построчно, возможны отдельные ошибки или неестественные формулировки.

В случае любых расхождений авторитетным источником считается оригинальная версия на английском языке.

Читать оригинал на английском

Мягкое удаление и представление «Корзина» с FastAPI и starlette-admin

Стандартная операция DELETE беспощадна. Если оператор промахнётся или автоматизированная задача очистки выполнится с неверным фильтром, данные будут потеряны — восстановить их можно только с помощью сложной процедуры восстановления базы данных. Реализация «мягкого удаления» (soft delete) снижает этот риск: вместо безвозвратного удаления записи из базы данных она помечается как удалённая. Такой подход превращает восстановление данных в простую операцию обновления.

В этом руководстве показано, как реализовать шаблон мягкого удаления в приложении FastAPI с использованием starlette-admin. Мы построим полное решение на основе:

  • одной модели базы данных;
  • двух отдельных административных представлений;
  • метки времени deleted_at;
  • специализированного интерфейса Trash для восстановления или окончательного удаления записей.

Полный исполняемый код: examples/advanced/01-soft-delete.