我使用django並具有電子郵件驗證功能,因此當有人驗證電子郵件時,我通過設置狀態來激活他/她的帳戶。如果某人將其他人的電子郵件地址,那麼他將無法驗證,並將無法登錄。所以我期待django在登錄時也查看用戶的狀態,因爲此狀態字段位於django auth應用程序的表中。在登錄時,django嘗試僅使用用戶名參數進行登錄。所以在登錄時說:在django登錄中需要不同的查找參數
MultipleObjectsReturned at /accounts/login/
get() returned more than one User -- it returned 2! Lookup parameters were {'username': u'[email protected]'}
有沒有一種方法可以在查找中添加狀態字段?有沒有在這方面的配置或我需要爲此編寫某種登錄後端?或者我應該以不同的方式爲登錄表編寫自己的視圖?什麼是推薦的方式?此外,我想讓用戶使用電子郵件或用戶名字段中的用戶名登錄。那麼推薦的方式是什麼?
讓兩個用戶創建具有相同電子郵件地址的帳戶,即使第一個用戶未被確認,也是一個壞主意。如果這兩個賬戶最終被確認呢? –
@DavidRobinson的電子郵件地址將是一個人,那麼如何確認一旦一個人會確認,然後其他人將無法確認,即使 – Hafiz