文档说:
``success_url``
The name of a URL pattern to redirect to on successful
acivation. This is optional; if not specified, this will be
obtained by calling the backend's
``post_activation_redirect()`` method.
我该怎么做 ?
文档说:
``success_url``
The name of a URL pattern to redirect to on successful
acivation. This is optional; if not specified, this will be
obtained by calling the backend's
``post_activation_redirect()`` method.
我该怎么做 ?
你可以在你的urls.py
,例如:
url(r'^account/activate/(?P<activation_key>\w+)/$', 'registration.views.activate', {'success_url': 'registration_activation_complete'}, name='registration_activate'),
url(r'^account/activate/success/$', direct_to_template, {'template': 'registration/activation_complete.html', name='registration_activation_complete'),
另一种方法是通过从默认后端继承来创建自己的后端(这比听起来更简单):
from registration.backends.default import DefaultBackend
class MyRegistrationBackend(DefaultBackend):
def post_activation_redirect(self, request, user):
# return your URL here
最简单的解决方案是只命名 django-registration 应该使用的 URL 模式registration_activation_complete
。请参阅Django 文档中的命名 URL 模式。