Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我正在尝试设置django信号,以让某人在创建博客后引起注意_Django_Django Signals - Fatal编程技术网

我正在尝试设置django信号,以让某人在创建博客后引起注意

我正在尝试设置django信号,以让某人在创建博客后引起注意,django,django-signals,Django,Django Signals,但是这个代码不起作用。。。在/blog/create处保留类似“TypeError”的错误消息/ 以下是我在blog/signals.py上的代码 @receiver(signals.post_save, sender=Post) def send_mail(sender, instance, created, **kwargs): print('signal send') subject = "Thank you" message = Post.o

但是这个代码不起作用。。。在/blog/create处保留类似“TypeError”的错误消息/

以下是我在blog/signals.py上的代码

@receiver(signals.post_save, sender=Post)
def send_mail(sender, instance, created, **kwargs):
    print('signal send')

    subject = "Thank you"
    message = Post.objects.get(??)
    send_mail(subject, 'message', '',
              ['info@*****.com.au'], fail_silently=False, )

???问题是。。。我把pk=pk,pk=id放在这里,我不知道我需要在这里放什么参数…

你不需要显式地获取
Post
,你已经把它作为
实例
参数发送到信号中了(根据):

实例

正在保存的实际实例


当我把‘pk=pk’放进去时,它却在那里写着;“名称‘pk’未定义”“名称错误”请阅读文档:尝试例如
send_mail(主题=subject,message='message',from_email=None,recipient_list=['info@*********.com.au'])
将您的
def send_mail()
重命名为其他名称。您正在覆盖Django库函数的名称。AKX>>非常感谢。现在我明白你所说的“重命名你的”“def send_mail()”``` send_mail()并在下一段再次发送邮件可能会让django感到困惑…我将定义的名称更改为“notify_user”,然后它就可以工作了!!!再次感谢