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