3

我计划在我的网站上进行电子邮件注册激活,该网站很快就会启动。我刚刚开始研究 django-registration,我对 django 上可用的其他电子邮件注册激活系统持开放态度。

我唯一的要求是,对于我的网站,我实际上并不使用用户名。相反,用户使用他们的电子邮件和密码登录。为此,我想获得专家的意见,如何干净安全地修改 django-registration 。

如果有更简单的可扩展解决方案,请随时在此处发布。

4

2 回答 2

6

我们django-registration与自定义后端一起使用,我们在其中覆盖(或定义)clean注册表单的方法:

def clean(self):
    ...
    # use the email as the username 
    if 'email' in self.cleaned_data:
        self.cleaned_data['username'] = self.cleaned_data['email']

还有其他方法:

请注意,默认情况下,用户名只能是30 个字符。你也需要一个技巧:

于 2010-09-11T10:40:24.537 回答
0

Django 1.5现在开始,可以自定义auth.User并将电子邮件地址设为username

于 2012-12-28T22:01:15.347 回答