2011-07-06 29 views
0

我使用django_registration V0.8用戶信息和利用這裏的文檔:http://readthedocs.org/docs/django-registration/en/latest/index.html問題與節約使用django_registration

我已經成功地安裝了應用程序,我使用我的註冊目的默認後端。

我測試了這一點,我可以得到的形式在正確顯示「/賬戶/註冊」

然而,一個問題是,如果我嘗試和突破的形式輸入(不同的密碼1及密碼2或不當用戶名),沒有驗證錯誤被調用。

問題還在於,用戶名,電子郵件和密碼數據未存儲在auth_user中,並且未發送激活電子郵件。

從默認的後端文檔「在註冊過程中,會創建一個django.contrib.auth.models.User的新實例來表示新帳戶,並將is_active字段設置爲False。然後將電子郵件發送到該帳戶的電子郵件地址,包含用戶必須點擊才能激活帳戶的鏈接;此時,is_active字段將設置爲True,並且用戶可以正常登錄。「

我相信這個新的django.contrib.auth.models.User實例沒有被創建。

我也包括必要的電子郵件設置: EMAIL_USE_TLS =真 EMAIL_HOST = 「smtp.gmail.com」 EMAIL_HOST_USER = 「電子郵件」 EMAIL_HOST_PASSWORD = 「密碼」 EMAIL_PORT = 587

任何幫助的弄直了嗎?我很確定我錯過了一些簡單的東西,但一直試圖弄清楚沒有任何進展。任何幫助是極大的讚賞。

回答

0

聽起來像表單實際上捕捉錯誤,但你只是沒有看到它。你的模板中是否有代碼檢查表單錯誤?類似以下內容可幫助您查看是否發生了錯誤:

{% if form.errors %} 
     <div class="lead"> 
      <h3 class="error"> 
       Please correct the error{{ form.errors|pluralize }} below. 
      </h3> 
     </div> 
    {% endif %} 
+0

Michael - 感謝您的提示!包括一些代碼來捕捉表單錯誤將會很有幫助。但是,在這種情況下,不會調用任何錯誤。即使我提交一份空白表格,它也會通過並將我發送到重新鏈接。有一種方法是使用正確的表單類,但是另一種方式是在表單類中定義的錯誤沒有被調用。 –

+1

爲什麼不發佈你的模板代碼 - 特別是表單。 –