diff --git a/apps/permission/signals.py b/apps/permission/signals.py index 9b4bb161..167a22b0 100644 --- a/apps/permission/signals.py +++ b/apps/permission/signals.py @@ -85,7 +85,8 @@ def pre_delete_object(instance, **kwargs): if instance._meta.label_lower in EXCLUDED: return - if hasattr(instance, "_force_delete"): + if hasattr(instance, "_force_delete") or hasattr(instance, "pk") and instance.pk == 0: + # Don't check permissions on force-deleted objects return user = get_current_authenticated_user()