Для реализации мягкого удаления в Django требуются три основных шага: Добавление поля is_deleted в модель. Использование Кастомного Менеджера (Custom Manager) для фильтрации удаленных объектов. Изменение логики удаления в ваших представлениях (views) или методах модели. 1. Добавление поля в модель Добавьте булево поле в вашу модель (например, Category), чтобы отслеживать ее статус. python # project/models.py
from django.db import models
class Category(models.Model):
name = models.CharField(max_length=100)
# ... другие поля ...
is_deleted = models.BooleanField(default=False) # Поле мягкого удаления
def __str__(self):
return f"{self.name}"
# После изменения модели не забудьте:
# python manage.py makemigrations
# python manage.py migrate Используйте код с осторожностью. 2. Использование Кастомного Менеджера (Custom Manager) Чтобы не писать постоянно Category.objects.filter(is_deleted=False) во всем вашем коде, создайте кастомный менеджер. Он будет автоматич