2011-02-02 148 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 激活尝试过程中使用的激活密钥。