在Django的欢迎电子邮件中发送密码

Edu*_*uca 1 django

我有一个脚本,可以根据excel文件创建多个用户,以及向用户发送欢迎电子邮件的信号.我希望这封欢迎电子邮件还包括明文密码.我知道这不是一个好习惯,我应该向用户发送一个设置密码的链接,但遗憾的是,时间不在我身边.

有没有办法在post_save信号中使用纯文本密码?

小智 6

在这里保存纯文本密码或使用post_save信号不是那么明智.创建用户时使用以下方法:

new_password = User.objects.make_random_password()
user = User.objects.create_user(username=data.name, email=data.email, password=new_password)
user.send_welcome_mail(new_password) // custom instance method to send a mail and the send password as parameter
Run Code Online (Sandbox Code Playgroud)

这应该可以解决问题.