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