django - Django send_mail 方法:在邮件消息中包含会话用户 ID
问题描述
我能够使用 send_mail 方法并且它没有任何问题。我想要实现的是在邮件中包含会话的用户名。
我的 views.py 允许某个经过身份验证的用户创建数字。成功添加号码后,系统会向管理员发送一封电子邮件,该电子邮件目前不包含用户的用户 ID。因此管理员无法知道是哪个用户创建了这些号码。
我尝试在下面的邮件正文中显示用户 ID。我还尝试了另一种变体-
#send mail
subject= 'Numbers created by {request.user}'
message = 'This user {request.user} has created numbers. '
from_email= settings.EMAIL_HOST_USER
to_list = [settings.EMAIL_ADMIN]
解决方案
感谢@MohitC,我确实错过了 f 字符串格式,另外,我错误地使用了 ```request.user 方法。username = request.user subject= f" {username} 创建的数字"
推荐阅读
- php - 在 laravel 刀片中显示 JSON
- android - 从 webview 下载文件到内部存储
- azure - Microsoft Translate 在翻译中添加额外的单词
- javascript - Nightwatch 'For' 循环不执行命令
- java - 如何让 Eclipse 2018.09 默认使用 JUnit 4 测试运行器?
- python - Python - 切片列表以获取列表中的第一项(列表切片列表)
- javascript - 使用 ID / 或类更改值,但针对其中一个字段
- mongodb - $geowithin:$polygon 不使用 2dsphere 索引
- swift - 在 Swift 中将 JSONEncoder 用于 Equatable 方法
- css - 自定义一个以组件为内容的 ng-boostrap 模态