2014-06-17 130 views
0

我已經在django中實現了用戶登錄。我需要當用戶註冊時,那個特定的用戶對象出現在我的用戶管理頁面的auth表中,但是同一個用戶不能登錄,直到他通過點擊一個url來驗證自己。在django如何限制註冊用戶登錄

爲達到此目的,我要求默認情況下,用戶在網站上註冊時不能登錄。這個怎麼做 ?

回答

0

覆蓋註冊表單,將is_active設置爲False,創建一個函數,將令牌鏈接通過電子郵件發送給他用來激活自己的用戶。 這其中大部分是在Django-userena已有: https://github.com/bread-and-pepper/django-userena

+0

理想情況下這應該工作,但即使當我把user.is_active =假以高清形式保存()函數:用戶=超(UserCreationForm,個體經營)。 save(commit = False), user.is_active = False, if commit:, user.save(),在forms.py中註冊一個用戶,他可以在註冊後登錄,即使通過管理頁面也可以登錄,如果我取消選中活躍的用戶,他可以登錄,,,,,請指導我,,我錯了,在此先感謝。 – user3698197

+1

您使用裝飾工? 'login_required裝飾器不會檢查用戶的is_active標誌.' – petkostas

相關問題