【发布时间】:2012-05-31 02:40:53
【问题描述】:
阅读过文档,
我在我的 signals.py 文件中创建了这个:
from django.db.models.signals import post_save
from django.dispatch import receiver
from models import User
from models import Story
@receiver(post_save, sender=User)
def create_initial_story(sender,instance, signal, created, **kwargs):
print "helloooo!"
if created:
Story(user = instance, title = 'Random Stories', description="Random stories", is_closed = False, is_random = True).save()
根据我的阅读,我认为我需要做的就是发送消息。好吧,那并创建一个新用户(我使用 django-registration 框架)但是,没有发送任何内容(好吧,我拥有的接收器方法什么都不做)。我还删除了 @receiver 注释的“sender=User”参数 - 离开
@receiver(post_save)
但这无济于事。没有任何东西输出到控制台,没有新数据被保存......当用户被保存时,我是否需要发送来自用户的信号?如果是这样,我会怎么做?我正在使用 django-registration,所以我定义了一个 UserProfile...我的意思是,我会告诉用户在哪里(在什么文件/方法中)发送信号?
【问题讨论】:
标签: django django-signals