2015-08-28 68 views
0

我正在使用django-allauth並啓用了自動註冊功能,但我不確定id如何決定使用的用戶名。django-allauth如何生成用戶名?

例如我剛剛測試的自動註冊與我的Facebook帳戶

我的Facebook用戶名davidgriver

我的Facebook的姓氏和名字都大衛Griver

Django的allauth簽署我自動下用戶名ddd

有人可以向我解釋爲什麼發生這種情況,我怎麼能使它或者採取Facebook的用戶名,或者如果這是不可能的第一個和最後一個名字讓他們小寫,並刪除空間

谷歌一個是有點聰明,它只是第一個名字,但這很糟糕,因爲名字很常見,而且根本不是唯一的。

理想情況下,谷歌我想只是採取@符號之前,並使用它。

+0

你使用哪個版本的allauth?它應該採用您的fb帳戶名稱https://github.com/pennersr/django-allauth/blob/master/allauth/socialaccount/providers/facebook/provider.py#L170 –

+0

django-allauth(0.22.0) – davegri

回答

0

這可能會幫助其他人尋找這個問題。 您還可以看到here,allauth如何生成唯一的用戶名。它用戶名和用戶模型的姓氏,以創建唯一的用戶名。

0

allauth通過使用utils.py中定義的generate_unique_username方法生成唯一的用戶名。這裏是link