阅读了文档,
我在我的 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 ......我的意思是,我会告诉用户在哪里(在什么文件/方法中)发送信号?