删除与用户的评论

问题描述

我正在使用 comment library。它建立在 django-contrib-comments 之上

问题是,你如何确保当你删除一个用户时,与他相关的所有评论都会被删除?如有任何帮助,我将不胜感激

解决方法

Comment--(source) 模型定义为,

class CommentFlag(models.Model):
    user = models.ForeignKey(
        settings.AUTH_USER_MODEL,verbose_name=_('user'),related_name="comment_flags",on_delete=models.CASCADE,)
    # rest of the fields

请注意,使用 user 定义的 on_delete=models.CASCADE 字段可确保 Django 模拟 SQL 约束 ON DELETE CASCADE 的行为并删除包含外键。

参考:models.CASCADE