Python django allauth如何生成用户名?

Python django allauth如何生成用户名?,python,django,django-allauth,Python,Django,Django Allauth,我正在使用django allauth并启用了自动注册,但我不确定id如何决定要使用的用户名 例如,我刚刚用我的Facebook帐户测试了自动注册 我的Facebook用户名是davidgriver 我在Facebook上的名字和姓氏是大卫·格里弗 django allauth在用户名下自动为我注册ddd 有人能向我解释一下为什么会发生这种情况,以及我如何让它成为Facebook用户名,或者如果不可能的话,使用名字和姓氏,让它们小写并删除空格 google one有点聪明,它只取名字,但这很糟糕

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

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

我的Facebook用户名是davidgriver

我在Facebook上的名字和姓氏是大卫·格里弗

django allauth在用户名下自动为我注册ddd

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

google one有点聪明,它只取名字,但这很糟糕,因为名字很常见,根本不是唯一的


理想情况下,对于google,我只想使用@符号之前的任何内容。

allauth
使用utils.py中定义的
generate\u unique\u username
方法生成唯一的用户名。这是您使用的allauth的哪个版本?它应该使用您的fb帐户名django allauth(0.22.0)