我使用的是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