2011-08-10 31 views

回答

1

它不'解決'多個用戶名 - django.contrib.auth.models.User.usernameunique=True所以每個人都必須是唯一的。

當您嘗試添加具有相同用戶名的第二個用戶時,數據庫將通過吐出數據庫IntegrityError來解決該問題。

如果你有一個有多個用戶名的工作認證系統,那麼你很明顯不會將用戶名作爲用戶的唯一標識符登錄。

也許你正在使用用戶名字段登錄的電子郵件地址只是「flair」(幾乎和SO一樣) - 在這種情況下,我可能會將用戶名字段修改得更長,並將電子郵件地址存儲在用戶名字段/用戶配置文件模型中的用戶名。

https://docs.djangoproject.com/en/dev/topics/auth/#storing-additional-information-about-users

你也可能刪除唯一約束,寫,知道如何找到你的獨特的用戶/檢查其憑據自己的認證後端。每個用戶必須有/某些/獨特的東西,對吧? https://docs.djangoproject.com/en/dev/topics/auth/#writing-an-authentication-backend

相關問題