Как сделать мягкое удаление в Django

Здравствуйте, я новичок в Django и я только что закончил CRUD с использованием django и postgresql.

теперь моя цель - сделать SOftDelete, но я не могу этого сделать

ниже приведен мой код

def Delemp(request,id):
    delemployee = EmpModel.objects.get(id=id)
    delemployee.delete()
    showdata=EmpModel.objects.all()
    return render(request,"Index.html",{"data":showdata})

Я не могу преобразовать функцию таким образом, чтобы она выполняла softdelete вместо hard delete, пожалуйста, помогите

Удаление в Django orm; По умолчанию он любит жесткое удаление. Для мягкого удаления вы должны использовать пакет или написать свой собственный класс менеджера.

https://django-safedelete.readthedocs.io/en/latest/ Его легко реализовать в проекте Django. Я рекомендую. Он обеспечивает жесткий и мягкий контроль удаления с помощью политик.

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

# Example of use

>>> article1 = Article(name='article1')
>>> article1.save()

>>> article2 = Article(name='article2')
>>> article2.save()

>>> order = Order(name='order')
>>> order.save()
>>> order.articles.add(article1)

# This **article will be masked**, but not deleted from the database as it is still referenced in an order.
>>> article1.delete()

# This **article will be deleted** from the database.
>>> article2.delete() 
Вернуться на верх