0

我有在 Django 中创建新用户的简单表单。

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

4

1 回答 1

1

使用 创建用户is_active = False,然后您可以轻松地在 django 管理面板上过滤这些用户。或者您可以使用 djangosignalpost_save信号发送电子邮件到管理员的电子邮件,电子邮件可以包含一个激活链接,该链接是唯一用于激活用户的。您可以创建一个单独的模型来保持非激活用户,并为每条记录生成一个随机散列密钥。您可以在发送到管理员电子邮件的激活链接中使用该随机散列密钥(令牌)。

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

于 2013-03-26T18:34:43.087 回答