我正在尝试设置django信号,以让某人在创建博客后引起注意
但是这个代码不起作用。。。在/blog/create处保留类似“TypeError”的错误消息/ 以下是我在blog/signals.py上的代码我正在尝试设置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
@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”,然后它就可以工作了!!!再次感谢