簡體   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