Переопределите функцию 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?

Вернуться на верх