gpt4 book ai didi

django 如何在更新用户时发送 post_save 信号?

转载 作者:行者123 更新时间:2023-12-04 21:59:40 26 4
gpt4 key购买 nike

阅读文档后,

https://docs.djangoproject.com/en/dev/topics/signals/


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

最佳答案

您应该导入您的 signals.py在某个地方运行它。例如在 models.py .

关于django 如何在更新用户时发送 post_save 信号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10738754/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com