Переопределите функцию SET_NULL функции foreignkey on_delete от django
Итак, у меня есть модель Comment в проекте django, который я пытаюсь сделать, то, что я хочу сделать, это переопределить функцию on_delete для ForeignKey
COMMENT_TYPES = (
(1, "Comment"),
(2, "Reply to a comment"))
class Comment(models.Model):
author = models.ForeignKey(User, on_delete=models.CASCADE)
comment_text = models.CharField(max_length=80, blank=False, null=False)
id = models.UUIDField(default=uuid.uuid4, unique=True, primary_key=True,editable=False)
date_created = models.DateTimeField(auto_now_add=True)
date_edited = models.DateTimeField(auto_now=True)
post = models.ForeignKey(Post, on_delete=models.CASCADE)
parent_comment = models.ForeignKey('self', blank=True, null=True, on_delete=models.SET_NULL)
comment_type = models.IntegerField(choices=COMMENT_TYPES, default=1)
Я хочу, чтобы при удалении комментария, все комментарии, которые были связаны с удаленным комментарием, их comment_type должны измениться с 2('ответ на комментарий') на 1('комментарий'), поэтому есть ли способ переопределить функцию on_delete, SET_NULL, чтобы я мог изменить значение в поле comment_type?