2010-01-14 50 views
3

登記表我想只用電子郵件+密碼登記表。我想自動插入在用戶名字段中發送電子郵件。因此,對於eash用戶,我都會有這樣的:只有電子郵件+密碼

用戶名:[email protected]

密碼:輸入mypassword

電子郵件:[email protected]

當然電子郵件+密碼會用於登錄過程。

它是一個很好的解決方案,以具有相同的價值2場?還是有更sofisticated解決方案嗎?

謝謝:)

回答

2

可能不是一個好主意,以規避the expected regex validation on username這是r'^\w+$'(所以沒有@.,很明顯)。此外,還有在username一個30 character limit,大量的電子郵件地址不適合。

你應該寫進行鑑別根據實際電子郵件字段的自定義身份驗證後端 - 很多人都這樣做,所以你可能可以找到djangosnippets樣品。

兩件事情要記住 - 默認情況下,電子郵件字段是唯一的。此外,你幾乎肯定會打破管理應用程序,所以如果你想使用contrib.admin,你需要做一些jiggery pokery。

+1

要解決我可以插入在用戶名字段隨機字符串,並在登記表的電子郵件「獨特=真」。是個好主意嗎? – xRobot 2010-01-14 11:01:13

相關問題