我已经使用Django registration-redux建立了注册系统,但我想知道如果用户没有收到帐户激活电子邮件,是否可以重新发送帐户激活电子邮件,接收它时遇到问题或者只是失去它。我在redux FAQ docs上看到这个,这可能不是:
假设您使用的是默认后端,则会为此提供自定义管理操作;在RegistrationProfile模型的管理员中,只需单击您要为其重新发送电子邮件的用户的复选框,然后选择“重新发送激活电子邮件”操作。
但是想知道是否有其他人有这个问题并且在不需要管理员干预的情况下以某种方式解决了它?看起来像是一个你想让用户做的事情(登录,然后点击重新发送激活电子邮件,因为即使没有“活跃”也可以登录),而无需立即向管理员发送电子邮件。 TIA你真棒人。
答案 0 :(得分:0)
您可以将新的布尔字段添加到您的用户模型(让我们称之为mail_sent),然后发送注册电子邮件。您可以将其设置为true。 然后放入一个中间件并检查传入的用户电子邮件。如果用户未经过验证但mail_sent为true。将用户重定向到网址,让他/她重新发送激活电子邮件。