django - 我正在尝试设置 django 信号以让某人在创建博客后引起注意
问题描述
但此代码不起作用...在 /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
,您已经将它作为instance
发送到信号的参数(根据文档):
instance
正在保存的实际实例。
推荐阅读
- typescript - 不接受 Typescript toUpperCase() 转换
- video - 在 Avi Muxer 和 File Writer 之间插入过滤器?
- python - 使用熊猫更改数据框的特定列
- python - 使用 pandasql 连接两个表
- oracle - 遇到符号“文件结尾” - plsql
- python - 使用稀疏矩阵的自定义估计器
- c# - 从 AD 获取用户部门
- swift - 在沙盒化 macOS 应用程序的 ApplicationScripts 目录中创建文件
- python - 这种导入如何被认为是循环的(或者为什么我收到“ImportError:无法导入名称EmailMessage”错误)
- c++ - 如何添加到 std::variants?