name = models.CharField('Name')
b = models.ForeignKey(B)
class B(models.Model):
name = models.CharField('Name')
Задача втом, чтобы при удалении объекта A, связанный с ним объект B тоже удалялся. И сделать это нужно через сигналы.
Для этого написал такой обработчик:
@receiver(post_delete, sender=A)
def a_delete_handler(sender, **kwargs):
if kwargs['instance'].b:
kwargs['instance'].b.delete()
При попытке удалить объект A, такое ощцщение, что Django впадает в бесконечный цикл.
Подскажите, как это можно преодолеть?
гугли у ForeignKey атрибут on_delete
Обсуждают сегодня