用电子邮件Django完全替换用户名

时间:2016-11-22 07:19:49

标签: django

我想在我的用户模型中完全删除用户名并替换为电子邮件。首先,我重写USERNAME_FIELD。但是,如果我想使用email而不是username我必须在unique=True字段中添加email。更改后UserManager(使用电子邮件和密码创建用户)。同时将username email替换为UserAdmin中的email和与他相关联的表单。

我的问题是覆盖Django类是否属实,或者是否有更好的方法来使用username并且根本不使用In[61]: f = open("parse-me.txt","r") text = f.read() re.findall( r'[0-9]+(?:\.[0-9]+){3}', text) Out[62]: ['3.3.3.3', '8.8.8.888', '5.5.55.6', '3.3.3.3', '0.0.0.266', '8.88.8.255', '255.255.255.0', '111.111.111.111', '355.355.355.355', '192.168.99.1']

1 个答案:

答案 0 :(得分:3)

您可以使用自定义模型替换Django用户模型。

https://docs.djangoproject.com/es/1.10/topics/auth/customizing/

来自django docs的摘录:

  

某些类型的项目可能具有身份验证要求   Django的内置用户模型并不总是合适的。例如,   在某些网站上,使用电子邮件地址作为您的网站更有意义   识别令牌而不是用户名。

AUTH_USER_MODEL = 'myapp.MyUser'