我需要在auth中增加最大用戶名大小,以超過模型中定義的30個字符。 怎麼辦?我不確定只是定製模型是正確的還是安全的。Django身份驗證:增加最大用戶名長度
17
A
回答
11
這裏這個答案是一個有趣的方法: Can django's auth_user.username be varchar(75)? How could that be done?
需要,如果表不是syncdb
版
我個人使用修剪過的哈希作爲我的用戶名,它會通知我是否曾發生過不太可能的碰撞,主題爲「您剛剛贏得了抽獎!」
2
AFAIK,如果你想要的話,你需要子類auth.user
。更簡單且不太冒險的解決方案可能是實施具有更長的username
字段的用戶簡檔模型。爲避免冗餘,您可以使用隨機生成的數字填充實際的username
字段,並退出使用它。
+0
爲「用戶名」保存兩個字段是完全錯誤的。那麼30個第一個字符中的用戶名相同但在此之後有所不同? – 2013-11-09 05:20:01
4
備將來之需,這是我發現的最好辦法:
相關問題
- 1. HTTP BASIC身份驗證用戶名的最大長度是多少?
- 2. Django用戶身份驗證
- 3. 使用長用戶名的Django身份驗證
- 4. Android Django用戶身份驗證
- 5. Django和Google Apps用戶身份驗證
- 6. MongoEngine用戶身份驗證(django)
- 7. django用戶身份驗證+ gwt
- 8. Django - 身份驗證
- 9. 使用Windows身份驗證和匿名身份驗證獲取用戶名
- 10. Web Api客戶端身份驗證(非用戶身份驗證)最佳實踐
- 11. iis身份驗證用戶名密碼
- 12. Django SMTP身份驗證最佳做法
- 13. parsley.js - 禁用最大長度驗證
- 14. LDAP添加用戶(身份驗證)
- 15. 用戶身份驗證
- 16. 用戶身份驗證
- 17. Django,cordova和身份驗證
- 18. django和backbone.js身份驗證
- 19. Phonegap和Django身份驗證
- 20. django身份驗證後端
- 21. 以區分大小寫的用戶名進行身份驗證
- 22. 使用非django用戶的Django身份驗證
- 23. 最小長度和最大長度的jQuery條件驗證
- 24. adb logcat:增加最大消息長度
- 25. 最大長度驗證檢查
- 26. Firebase匿名身份驗證
- 27. Jetty Truststore身份驗證與SSL客戶端身份驗證
- 28. 通過django中的ssl證書進行用戶身份驗證
- 29. Django - 增加FileField長度
- 30. 使用AD作爲Django身份驗證
`username`長度得到了Django的1.10增加至150個字符。 https://docs.djangoproject.com/zh/1.10/releases/1.10/#abstractuser-username-max-length-increased-to-150。如果這還不夠,他們建議您使用「自定義用戶模型」。 – 2016-08-08 09:48:40