A Django Model Manager for Soft Deleting Records and How to Customize the Django Admin
I tested this out with a simple many to many example and I am not getting the soft deleted objects returned. With objects = SoftDeleteManager the many to many queries will be using get_query_set() which won’t return the soft deleted records. I might need to see an example of how you are getting the deleted results to be able to figure out what is going on. I tried it with some_object.related_things.all() and the returned set won’t have deleted related_things.
Read more comments by Greg Allard