我在一个模型上有一个布尔值字段is_active
。每当我在Django管理中手动将这个字段设置为True
(最初是false)时,我希望它执行一个特定的操作。当它被设置为True
时,我如何在Django中触发这个字段来执行这个特定的操作?
我听说过save_model()
方法,但我不知道它是如何工作的。
class Company(models.Model):
name = models.CharField(max_length=100, unique=True)
is_active = models.BooleanField(default=False)
def __str__(self):
return self.name
1条答案
按热度按时间lnlaulya1#
您可以覆盖
ModelAdmin
中的**save_model(..)
方法[Django-doc]。form
参数包含模型管理中的Form
,您可以检查.changed_data
**[Django-doc]来检查值是否更改: