Django—信号 signal_django signal例子
from django.db.models import signals
from django.dispatch import receiver
from django.db import models
# 定义一个简单的模型
class MyModel(models.Model):
name = models.CharField(max_length=100)
# 当有新的对象被保存时,这个函数会被调用
@receiver(signals.post_save, sender=MyModel)
def my_handler(sender, **kwargs):
print(f"{sender.__name__} 对象已被保存!")
# 使用示例
# 当创建一个MyModel实例并保存时,会触发上面定义的信号处理函数
这段代码演示了如何在Django中定义一个信号处理器,并在新的MyModel实例被保存时打印一条消息。这是学习Django信号处理的一个基本例子。
评论已关闭