Django学习笔记(8)--- Signals和GenericForeignKey的使用
Signals 顾名思义,就是信号的意思。 Django的signals可以用来干什么呢?比如,论坛中别人给你发了一条消息,自动产生一个消息对象。 我们先来自定义一个信号 Message应用中的models.py from django.db import models from django.contrib.auth.models import User from django.dispatch import Signal notice_signal = Signal(providing_args=['reciver']) #自定义信号 class Message(models.Model): sender = models.ForeignKey(User) content = models.CharField(max_length=50) def newMessage(self,reciver): notice_signel.send(sender=self.__class__,reciver=reciver) #发出信号 Notice应用中的models.py from django.db import models from django.contrib.auth.modesl import User from Message.models import notice