对Django车型变更做出响应?

对Django车型变更做出响应?,django,django-models,model,django-signals,Django,Django Models,Model,Django Signals,当模型发生变化时,有没有一种执行代码的方法?当添加、删除或编辑Django模型对象时,我该如何观察呢?Django非常适合这样做。与iOS上的NSNotificationCenter类似,Django信号允许通过连接信号通知其他应用程序信号事件。这就是它的用途。您可以使用post\u save和post\u delete观察模型对象 Django提供了一组内置信号,让用户代码从Django自身获得某些操作的通知 from django.db.models.signals import post_

当模型发生变化时,有没有一种执行代码的方法?当添加、删除或编辑Django模型对象时,我该如何观察呢?

Django非常适合这样做。与iOS上的NSNotificationCenter类似,Django信号允许通过连接信号通知其他应用程序信号事件。

这就是它的用途。您可以使用
post\u save
post\u delete
观察模型对象

Django提供了一组内置信号,让用户代码从Django自身获得某些操作的通知

from django.db.models.signals import post_save
from django.dispatch import receiver
from myapp.models import MyModel

@receiver(post_save, sender=MyModel)
def my_handler(sender, **kwargs):
    # do whatever you want if a MyModel object is saved