[django]:如何通过邮件验证新帐户的请求?

时间:2013-03-26 18:22:29

标签: python django django-admin django-users

我在Django中创建新用户的形式很简单。

此外,我希望将该请求(来自用户)转发给管理员的电子邮件,只需管理员即可启用该帐户。用户必须等待管理员的响应。如果admin启用该帐户,则用户将能够使用帐户!

1 个答案:

答案 0 :(得分:1)

使用is_active = False创建用户,然后您可以在django管理面板上轻松过滤这些用户。 或者您可以使用django signal(例如post_save信号)向管理员的电子邮件发送电子邮件,电子邮件可以包含激活链接,激活链接对于激活用户是唯一的。 您可以创建单独的模型以保持未激活的用户,并为每条记录生成随机哈希键。您可以在发送给管理员电子邮件的激活链接中使用随机哈希密钥(令牌)。

已经有一些应用程序可以让您处理注册,例如django-registration。但你的情况有点棘手。因为您希望管理员能够激活这些用户。所以我建议你看一下django-registration源代码。它非常清晰易懂。只需阅读代码,您就明白了。