Если кто-нибудь еще попробует это, вот моя проблема (и это довольно глупо).
Я определил свой urls.py как:
urlpatterns = [
#override the django_registration activation view
url(r'^accounts/activate/(?P<activation_key>[-:\w]+)/$',
views.MerzActivationView.as_view(),
name='django_registration_activate'),
#override form
url(r'^accounts/register/$',
views.NoUsernameRegistrationView.as_view(),
name='django_registration_register'),
#But use the other views
url(r'^accounts/', include('django_registration.backends.activation.urls')),
url(r'^accounts/', include('django.contrib.auth.urls')),
]
Активация не удалась, потому что она пыталась затем вызвать /accounts/activation/complete/
и поэтому использовала «complete» как activation_key
. Это должно было быть:
urlpatterns = [
url(r'^accounts/activate/complete/$',
TemplateView.as_view(
template_name='django_registration/activation_complete.html'
),
name='django_registration_activation_complete'),
#override the django_registration activation view
url(r'^accounts/activate/(?P<activation_key>[-:\w]+)/$',
views.MerzActivationView.as_view(),
name='django_registration_activate'),
#override form
url(r'^accounts/register/$',
views.NoUsernameRegistrationView.as_view(),
name='django_registration_register'),
#But use the other views
url(r'^accounts/', include('django_registration.backends.activation.urls')),
url(r'^accounts/', include('django.contrib.auth.urls')),
]