Python 使用Django删除一对多相关模型

Python 使用Django删除一对多相关模型,python,django,Python,Django,我在Django中定义了以下模型,我正在寻找一种方法来删除与站点相关的所有cookie 型号.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_

我在Django中定义了以下模型,我正在寻找一种方法来删除与站点相关的所有cookie

型号.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'
你可以试试

site_object.cookies.all().delete()
在您的示例中,您调用的是管理器而不是delete方法。

您可以尝试

site_object.cookies.all().delete()
在您的示例中,您调用的是管理器,而不是delete方法