我想在我的用户模型中完全删除用户名并替换为电子邮件。首先,我重写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']
。
答案 0 :(得分:3)
您可以使用自定义模型替换Django用户模型。
https://docs.djangoproject.com/es/1.10/topics/auth/customizing/
来自django docs的摘录:
某些类型的项目可能具有身份验证要求 Django的内置用户模型并不总是合适的。例如, 在某些网站上,使用电子邮件地址作为您的网站更有意义 识别令牌而不是用户名。
AUTH_USER_MODEL = 'myapp.MyUser'