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