我使用的是django-threadedcomments应用程序,并且由于在下面给出的模型中,parent是一个线程注释的外键,当我删除注释时它也会被删除。但我不希望这种情况发生。所以我加on_delete = models.SET_NULL
,但这似乎没有工作。删除评论时,父注释仍会被删除。django on_delete not working
这里是螺纹评论模型的一部分,其余的都只是方法,所以我跳过他们
class ThreadedComment(Comment):
title = models.TextField(_('Title'), blank=True)
parent = models.ForeignKey('self', null=True, blank=True, default=None,
related_name='children', verbose_name=_('Parent'), on_delete=models.SET_NULL)
last_child = models.ForeignKey('self', null=True, blank=True,
verbose_name=_('Last child'))
tree_path = models.TextField(_('Tree path'), editable=False,
db_index=True)
objects = CommentManager()
有什么,我做错了什么?
你在使用什么数据库引擎?你有没有在数据库中设置“ON DELETE CASCADE”? –
您使用的是什么版本的Django?级联行为仅在1.3中更改(https://docs.djangoproject.com/en/dev/releases/1.3/#configurable-delete-cascade) –
我正在使用Django 1.3和MySQL。删除级联在db – Sachin