繁体   English   中英

django-allauth 如何生成用户名?

[英]how does django-allauth generate the username?

我正在使用 django-allauth 并启用了自动注册,但我不确定 id 如何决定要使用的用户名。

例如,我刚刚用我的 Facebook 帐户测试了自动注册

我的 Facebook 用户名是davidgriver

我的 Facebook 名字和姓氏是David Griver

django-allauth 使用用户名ddd自动注册了我

有人可以向我解释为什么会发生这种情况,以及我如何使它使用 Facebook 用户名,或者如果不可能,则使用名字和姓氏使它们小写并删除空格

谷歌更聪明一点,它只需要名字,但这很糟糕,因为名字很常见而且根本不是唯一的。

理想情况下,谷歌我想只取@符号之前的任何内容并使用它。

allauth使用utils.py中定义的generate_unique_username方法生成唯一的用户名。 这是链接

这可能会帮助其他一些寻找此问题的人。 您还可以在此处看到allauth如何生成唯一的用户名。 它使用用户模型的名字和姓氏来创建唯一的用户名。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM