![]() |
1
6
django-email-as-username 如果你想删除用户名,并且只使用电子邮件,那么它应该可以做你需要的一切。 简要概述如下:
在引擎盖下,用户名是电子邮件的散列版本,这意味着我们不局限于Django的用户名30个字符的限制(只是普通的电子邮件75个字符的限制) 编辑 |
![]() |
2
5
大卫·克莱默想出了一个我喜欢的解决这个问题的办法。我目前正在一个生产网站上使用它,用户必须能够登录使用他们的电子邮件或用户名。你可以在这里找到它: Logging In With Email Addresses in Django 如果表单上提供的登录名是电子邮件(包含“@”符号),它将尝试使用该名称进行身份验证,如果不是电子邮件,则返回用户名。(当然,你只需要确保你的登记表中有这项工作的电子邮件。) |
![]() |
3
0
在Django中,我不必使用电子邮件作为用户名,但我想您可以创建一个UserProfile模型并将字段聚合到其中,就像另一个电子邮件字段一样,并使其唯一。所以你可以user.get\u配置文件()。请发送电子邮件进行身份验证。 我想另一种方法是继承User并重新定义字段,但我认为Django开发人员仍然不推荐这样做。 最后,您可以定义自己的自定义用户模型并返回django.contrib.auth公司.模型.用户为了一些逻辑。 在Django中更改用户表的代码:
|
![]() |
Patrick Bond · 如何将模型中的函数结果添加到列表中? 6 月前 |
![]() |
bur · 每次从模板调用方法都会查询数据库吗? 6 月前 |
|
Stefan · 在子目录中设置Django 6 月前 |
![]() |
vale383 · 如何在Django端点中查找user_id 6 月前 |
![]() |
Kovy Jacob · Django在动态URL段中添加斜线 7 月前 |
![]() |
user987 · 如何在Django中访问提交的表单请求数据 7 月前 |
![]() |
user24242514 · 将嵌套查询字符串请求转换为字典 7 月前 |