我在Django中创建新用户的形式很简单。
此外,我希望将该请求(来自用户)转发给管理员的电子邮件,只需管理员即可启用该帐户。用户必须等待管理员的响应。如果admin启用该帐户,则用户将能够使用帐户!
答案 0 :(得分:1)
使用is_active = False
创建用户,然后您可以在django管理面板上轻松过滤这些用户。
或者您可以使用django signal
(例如post_save
信号)向管理员的电子邮件发送电子邮件,电子邮件可以包含激活链接,激活链接对于激活用户是唯一的。
您可以创建单独的模型以保持未激活的用户,并为每条记录生成随机哈希键。您可以在发送给管理员电子邮件的激活链接中使用随机哈希密钥(令牌)。
已经有一些应用程序可以让您处理注册,例如django-registration。但你的情况有点棘手。因为您希望管理员能够激活这些用户。所以我建议你看一下django-registration源代码。它非常清晰易懂。只需阅读代码,您就明白了。