AG
Size: a a a
AG
AG
from django.db.models.signals import post_delete
from django.dispatch import receiver
@receiver(post_delete, sender=Comment, dispatch_uid='delete_comment_content_object')
def delete_comment_content_object(sender, instance, using, **kwargs):
instance.content_object.delete()
post_delete ведь не будет работать. Объект уже удаленAG
from django.db.models.signals import post_delete
from django.dispatch import receiver
@receiver(post_delete, sender=Comment, dispatch_uid='delete_comment_content_object')
def delete_comment_content_object(sender, instance, using, **kwargs):
instance.content_object.delete()
pre_delete или в save() перед super()AG
pre_delete или в save() перед super()save() не отрабатывает жеAG
from django.db.models.signals import post_delete
from django.dispatch import receiver
@receiver(post_delete, sender=Comment, dispatch_uid='delete_comment_content_object')
def delete_comment_content_object(sender, instance, using, **kwargs):
instance.content_object.delete()
pre_save сигнал или кастомизировать queryset, метод delete()AD
AD
AD

МП
AD

J
J
AD
AD
N
N
J
J
N
J