Удаление связанных моделей "один ко многим" с помощью Django - PullRequest
0 голосов
/ 07 августа 2020

У меня есть модели, указанные в Django, и я ищу способ удалить все файлы cookie, связанные с сайтом.

models.py

class Site(models.Model):
    created = models.DateTimeField(auto_now_add=True)
    last_updated = models.DateTimeField(auto_now=True)
    name = models.CharField(unique=True, max_length=settings.MAX_CHAR_COUNT)

class Cookie(models.Model):
    name = models.TextField()
    value = models.TextField(blank=True, null=True)
    host = models.ForeignKey(Site, on_delete=models.CASCADE, related_name='cookies')

Я пробовал следующее, но получил ошибку:

site_object.cookies.delete()

AttributeError: 'RelatedManager' object has no attribute 'delete'

1 Ответ

2 голосов
/ 07 августа 2020

Вы можете попробовать

site_object.cookies.all().delete()

В вашем примере вы вызываете диспетчер вместо метода удаления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...