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