我剛開始使用django註冊。我有兩個問題:Django註冊:如何防止登錄的用戶註冊?
如何防止登錄用戶進入註冊頁面?
激活後如何自動登錄用戶?
我更喜歡不更改應用程序本身的任何代碼。
對於問題2,我已經閱讀了它所說的編寫「一個函數來偵聽適當的信號;你的函數應該設置用戶的後端屬性到正確的認證後端,然後調用Django .contrib.auth.login()記錄用戶。「我不知道django足夠了解這意味着什麼或如何實現。你們能幫助/指引我正確的方向嗎?
編輯:
嘗試做一些信號,尚不能工作,不知道什麼是錯的:
def loginActivationCallback(sender, user, request, **kwargs):
print user
print "registered"
user_registered.connect(loginActivationCallback)
而且因爲我使用Django 1.5,我沒有做到點子安裝django-註冊(不完全支持1.5),而是將註冊文件夾複製到我的項目中。不確定這是否會影響信號。
我不想改變Django的註冊,因爲它是一個第三方應用程序 – Derek 2013-03-07 05:17:18
你可以在整個網站訪問request.user應用它wharever你想 – masterofdestiny 2013-03-07 05:18:40
的意見是在第三方應用程序,所以這些被調用,不知道你的意思是通過訪問request.user從這些意見沒有訪問第三方的代碼 – Derek 2013-03-07 05:22:43