python - Stopping User model from deleting an entry with signals -


i looking way use signals stop user model deleting entry, not have rewrite user model. instead, i'm looking edit model. booleanfield set up. way can keep user in database, , still have way eliminate user searches based on field. basically, want have following:

  1. stop deletion of instance
  2. change instance.userprofile.deleted_user true
  3. save instance.userprofile

i know how 2 & 3 done. can't find way accomplish step 1, not involve editing default user model.

the code have issue, stated in comment not have way stop delete.

@receiver(pre_delete, sender=user) def user_delete_handler(sender, instance, **kwargs):     # stop delete following     instance.userprofile.deleted_user = true  # edit linked model mark user deleted     instance.userprofile.save()  # save linked model