以下のモデルを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'
あなたが試すことができます
site_object.cookies.all().delete()
あなたの例では、deleteメソッドの代わりにマネージャーを呼び出しています。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加