2013-03-26 60 views
0

我有简单的形式在Django中创建新用户。[django]:如何验证来自邮件的新帐户请求?

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

回答

1

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

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

+0

我更喜欢第二种方式。它更优雅,但你可以通过我的一些例子,因为我真的是新的Django程序员。 :) – 2013-03-26 18:43:53

+0

更新了答案;) – 2013-03-26 18:50:41

+0

好的!谢谢,我会尽力明白这一点。 :) – 2013-03-26 18:54:24

相关问题