首页 > 解决方案 > 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]

标签: djangodjango-viewssendmail

解决方案


感谢@MohitC,我确实错过了 f 字符串格式,另外,我错误地使用了 ```request.user 方法。username = request.user subject= f" {username} 创建的数字"



推荐阅读