我不知道django-registration如何处理激活失败?比如,用户只使用虚拟激活密钥并在browser / activation /“key”中调用url。现在,激活将失败,但用户应该指向哪个URL?此外,还应向用户显示错误消息。正确?但是,我发现点击激活后,用户只会显示activate.html。
答案 0 :(得分: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
视图会重定向到成功网址,因此activate.html
模板的唯一目的是失败。
更新:查看说明,它甚至在“模板要求”部分明确说明了这一点:
<强>登记/ activate.html 强>
如果帐户激活失败,则使用。同 默认设置,具有以下内容 上下文:
activation_key
激活尝试期间使用的激活密钥。
答案 1 :(得分:0)
我认为django-registration没有正确处理这个问题。也许用上游代码提交错误是个好主意。
有一个在这里写一些模板代码作为解决方法。 https://github.com/arky/pootle/commit/8e7f771499206cb6c636a80bc8156db1ecd722b1