contenttypes GenericForeignKey を使用して、任意のモデルにコメントを添付できるカスタム コメント システムを作成しています。
class Comment(models.Model):
body = models.TextField(verbose_name='Comment')
user = models.ForeignKey(User)
parent = models.ForeignKey('self', null=True, blank=True)
created = models.DateTimeField(auto_now_add=True)
content_type = models.ForeignKey(ContentType)
object_id = models.PositiveIntegerField()
content_object = generic.GenericForeignKey('content_type', 'object_id')
コメントが添付されているモデルが削除されると、削除がカスケードされてコメントも削除されることを理解しています。
残念ながら、これは起こっておらず、私は困惑しています。デフォルトの削除動作が変更される一般的な理由はありますか?