2011-02-02 86 views
1

我不明白django-registration如何處理激活失敗?假設用戶只是使用虛擬激活密鑰並在瀏覽器/激活/「密鑰」中調用url。現在,激活會失敗,但用戶應該將哪個url導向?而且,還應該向用戶顯示錯誤消息。正確?但是,我點擊激活後發現,用戶僅顯示activate.html。Django註冊和激活失敗

回答

2

這裏是該函數activate的文檔字符串:

在不成功的激活,將使模板
registration/activate.html顯示錯誤消息;到
重寫thise,傳遞參數template_name(見下文)。

捕獲的默認網址:

   url(r'^activate/(?P<activation_key>\w+)/$', 
        activate, 
        {'backend': 'registration.backends.default.DefaultBackend'}, 
        name='registration_activate'), 

成功時,activate視圖重定向到URL成功,因此activate.html模板的唯一目的就是失敗。

更新:看說明書,甚至說,這明確地顯示在 「模板要求」 部分:如果賬戶激活失敗

註冊/ activate.html

使用。隨着 默認的設置,有以下 背景:

activation_key 激活嘗試過程中使用的激活密鑰。