Soft delete models, managers, and queryset for Django. Enables soft deletion by setting a boolean flag instead of actually removing rows. Current version 1.0.23, requires Python >=3.6. Release cadence: low activity, maintained.
pip install django-soft-deleteVerified import paths — ran on the pinned version, not inferred.
Basic usage: inherit SoftDeleteModel, then use delete/restore/hard_delete.
Use MyModel.all_objects.filter(...) to include soft-deleted items.
Override manager if needed or always call .objects.filter(is_deleted=False).
Move queryset methods to manager.