deleting model when foreignkey is deleted in django

Nithish Kumar

So, I have a model something like this

class Blog(models.Model):
      id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
      posted_by = models.ForeignKey(User, on_delete=models.CASCADE, null=True)

      def delete(self, *args, **kwargs):
            # to do before delete
            super().delete(*args, **kwargs)

I want to delete all Blog objects related to User when the User is deleted. It is working but its deleting object without calling overridden delete function. I want to delete the model through the overridden delete function coz i have something to do before actually deleting the object. If it is not possible, do suggest any other way to do it.

bdbd

It should still be possible with pre_delete signal:

@receiver(pre_delete, sender=Blog)
def my_pre_delete_process_for_blog(sender, instance, **kwargs):
    ...

From the docs:

Note that the delete() method for an object is not necessarily called when deleting objects in bulk using a QuerySet or as a result of a cascading delete. To ensure customized delete logic gets executed, you can use pre_delete and/or post_delete signals.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

Django: prevent deleting child model unless parent model is deleted

Deleting a django model class object without foreignkey warning

Django model foreignkey or charfield?

Django ForeignKey Model Form

Django Model ForeignKey Reciprocation

Django: how to save model instance after deleting a ForeignKey-related instance?

Django FileField on Model, Delete File When Deleting Model and Confirmation

Problem in Deleting Model Entries having ForeignKey Constraint

Django Foreignkey reverse access when parent model has multiple Foreignkeys

django admin - when adding a model, restrict foreignkey that belong to current user

Django: generic ListView, only show when in other model via ForeignKey

Django model ForeignKey backwards referencing and AttributeError when trying to use ManyToManyField

Django signal when model instance with custom field is deleted?

Django: 'str' object is not callable when deleting a model with foreign key relationship

How to execute custom SQL query when deleting a model item in Django?

Deleting attached files when its post deleted

Sidekiq - Deleting scheduled jobs when task is deleted

The use of ForeingKey on django when I create an object is also creating an object from the foreignkey model

Django Template Broke When Model Field Type Changed From CharField to ForeignKey

Django - forloop in model.py to assign foreignkey

How to use a user as a ForeignKey in a Django model

Django: Assign a model object as a ForeignKey before saving

How to add two ForeignKey(User) in django model?

ForeignKey field related to abstract model in Django

Unable to save null to ForeignKey in an intermediate model - Django

django model: sort queryset according to ForeignKey attribute

How to retrieve Django model object using ForeignKey?

Confused about ForeignKey model relationship in Django

How to name model's foreignkey field in Django?