У меня есть модель под названием Services. После сохранения пользователем формы модели я бы хотел, чтобы экземпляр модели был удален, если тело имеет значение null
. Вот моя модель:
class Services(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE, default=None)
heading = models.CharField(max_length=60, null=True, blank=True)
body = models.TextField(max_length=5000, null=True, blank=True)
price = models.CharField(max_length=100, null=True, blank=True)
def __str__(self):
return self.user.username
def save(self, *args, **kwargs):
super(Services, self).save(*args, **kwargs)
if self.body == None: #also tried if bool(self.body) == False:
self.delete()
else:
pass
Этот код не удаляется при удалении экземпляра модели, когда тело имеет значение null
(или blank
). Вы знаете, где я ошибся?
Редактировать: я также пробовал следующее безрезультатно:
@receiver(models.signals.post_save, sender=Services)
def delete_services(sender, instance, **kwargs):
if bool(instance.body) == False:
instance.delete()
Спасибо!