我有兩個數據庫,我必須將用戶信息從這些移動到django。問題是用戶名重複(這些是其他用戶)。它如何解決?django驗證是否支持相同的用戶名?
2
A
回答
1
它不'解決'多個用戶名 - django.contrib.auth.models.User.username
有unique=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
相關問題
- 1. Windows Azure ACS是否支持用戶名/密碼驗證?
- 2. haproxy是否支持用於客戶端證書驗證的OCSP
- 3. 相互驗證 - AsyncRestTemplate支持
- 4. SAVON是否支持客戶端證書身份驗證
- 5. OAuth用戶審批是否與用戶身份驗證相同?
- 6. Amzon congnito是否支持IAM用戶身份驗證
- 7. Zuul是否支持OAuth身份驗證?
- 8. AFNetworking是否支持NTLM身份驗證?
- 9. Spring webflux是否支持javax bean驗證?
- 10. Buck是否支持與文件夾名稱相同的標題?
- 11. Rest客戶端是否支持NTLM身份驗證?
- 12. Bean驗證:@Digits驗證器是否支持Double?
- 13. Django是否支持JOIN?
- 14. Django是否支持pgpool?
- 15. Indy 10 TIdWebDav是否支持用戶名中包含unicode字符的用戶的身份驗證?
- 16. django不同的用戶身份驗證
- 17. 驗證服務器和客戶機上的類是否相同
- 18. 是否有用於codeigniter的mongodb支持的用戶認證庫?
- 19. common-js utils中的JSON模式驗證是否支持引用?
- 20. Subversion是否支持分支的別名
- 21. 如何檢查用戶是否在Django模板中支持'或其他'支持?
- 22. Django驗證用戶
- 23. MySQL是否總是支持字段的速記驗證?
- 24. 通過Django驗證用戶名的驗證
- 25. Ruby:NET :: LDAP plus start_tls是否支持證書驗證?
- 26. Netty SSL主機名驗證支持
- 27. 驗證不支持持續
- 28. 驗證,使相同的用戶名是不是在其他模型
- 29. Django子用戶支持
- 30. 是否使用相同的電子郵件設計支持多個帳戶?
那麼,你想要發生什麼? –