Почему мой GenericForeignKey не каскадируется при удалении?

Я создаю настраиваемую систему комментирования, которая может прикреплять комментарии к любой модели, используя типы содержимого 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')

Я так понимаю что когда модель, к которой прикреплен комментарий, удаляется, удаление должно происходить каскадом и также удалять комментарий.

К сожалению, этого не происходит, и я в тупике. Существуют ли какие-либо общие причины, по которым поведение удаления по умолчанию будет изменить?

20
задан Soviut 23 July 2011 в 20:12
поделиться