【发布时间】:2013-12-05 04:46:48
【问题描述】:
我想将 success_url 传递给 Django Registration 中基于类的 ActivationView,例如 this answer 覆盖基于函数的视图,this answer 覆盖 RegistrationView。到目前为止我尝试过的都是不成功的:
url(r'^activate/(?P<activation_key>\w+)/$',
ActivationView.as_view({'success_url':'/activation_routing'}),
name='registration_activate',
),
返回“TypeError: as_view() 只需要 1 个参数(给定 2 个)”我也尝试过
和:
url(r'^activate/(?P<activation_key>\w+)/$',
ActivationView.as_view(success_url='/activation_routing'),
name='registration_activate',
),
返回“TypeError:ActivationView() 收到了无效的关键字 'success_url'。as_view 只接受已经是类属性的参数。”
我觉得我缺少基于类的视图的一些东西,或者我最好的选择是子类化 ActivationView 并放入自定义逻辑?
【问题讨论】:
-
我确实通过提供一个新的 success_url 覆盖了 ActivationView,但我在 urls.py 中有错误的路径。如果 'auth/' 是 django_registration 的路径,那么 'auth/activate/
/ 应该是我们自定义的 ActivationView 的路径
标签: python django django-authentication django-registration