如果对象的一个属性为 TRUE,则自动从数据库中删除该对象。
我试过 Django Signals,但没有用。
class Question(models.Model):
name = models.CharField(max_length=50)
email = models.EmailField(max_length=50)
question = models.TextField(max_length=200)
answered = models.BooleanField(default=False)
def __str__(self):
return self.name
如果我在管理面板中将“answered”字段更改为 TRUE,则该对象必须自动从数据库中删除。
最佳答案
您将需要使用类似以下内容的 post_save 信号:
from .models import Question
from django.db.models.signals import post_save
from django.dispatch import receiver
@receiver(post_save, sender=Question)
def save_profile(sender, instance, **kwargs):
if instance.answered:
instance.delete()
关于python - 如果一个字段为 TRUE,则自动从数据库中删除对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56884151/