python - How to force Django to delete objects using multiple inheritance -


i have object model follows:

class corporation(models.model):     corp_id = models.autofield(primary_key=true)     original_name = models.charfield(max_length=1000, blank=true, null=true)     address = models.manytomanyfield(address, related_name='corp_address')  class person(models.model):     person_id = models.autofield(primary_key=true)     person_address = models.manytomanyfield(address, related_name='person_address')  class address(models.model):     address1 = models.charfield(max_length=500, blank=true, null=true)     address2 = models.charfield(max_length=500, blank=true, null=true)     city = models.charfield(max_length=100, blank=true, null=true)     state = models.charfield(max_length=100, blank=true, null=true)     zipcode = models.charfield(max_length=20, blank=true, null=true)     country = models.charfield(max_length=100, blank=true, null=true)  class committee(corporation):     name = models.charfield(blank=true, max_length=200, null=true)     industry = models.charfield(blank=true, max_length=100, null=true) 

when create committee object, create corporation , address object. single address object may have multiple corporations pointing it.

however, when committee.objects.delete(), django deletes committee object not related corporation or address object.

when delete committee object, want delete associated address object if object not point it. want delete associated corporation object if object not point it.

how can conditional cascaded delete?

check out on_delete set cascade in django delete associated records .

in models please add on_delete = models.cascade in fashion:

 class car(models.model):      manufacturer = models.foreignkey(          'manufacturer', on_delete=models.cascade) 

here post explains models.cascade delete , manytomany relation on django.


Comments