chore: improve the cascading logic (#6152)

This commit is contained in:
Bavisetti Narayan 2024-12-04 16:15:57 +05:30 committed by GitHub
parent d537e560e3
commit b73ea37798
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -19,8 +19,9 @@ def soft_delete_related_objects(app_label, model_name, instance_pk, using=None):
try:
# Check if the field has CASCADE on delete
if (
not hasattr(field.remote_field, "on_delete")
or field.remote_field.on_delete == models.CASCADE
hasattr(field, "remote_field") and
hasattr(field.remote_field, "on_delete") and
field.remote_field.on_delete == models.CASCADE
):
if field.one_to_many:
related_objects = getattr(instance, field.name).all()