Чистое поле в отношениях M2M
У меня есть модель, в которой есть поле со ссылкой на ту же модель:
class Department(models.Model):
title = models.CharField(max_length=30)
description = models.CharField(max_length=100, blank=True, verbose_name='Description')
subsidiary = models.ManyToManyField('self',null=True,blank=True, symmetrical=False, related_name='subsidiary_name')
superior = models.ForeignKey('self',null=True,blank=True, related_name='superior_name', on_delete = models.SET_NULL)
status = models.BooleanField(default=True)
У меня также есть save переопределение метода:
def save(self, *args, **kwargs):
if self.status:
# do smth
else:
self.subsidiary.clear()
# save the instance
super().save(*args, **kwargs)
Я просто хочу очистить поле subsidiary , но мое решение не работает. Не могли бы вы мне помочь?