Python Django注册:由于缺少参数,注册失败后重定向

Python Django注册:由于缺少参数,注册失败后重定向,python,django,django-urls,django-registration,Python,Django,Django Urls,Django Registration,我目前正在学习tango with django教程,并尝试在成功后使用redirect实现django注册 我遵循了教程和我在另一个问题中发现的内容 当我注册时,我得到 TypeError at /accounts/register/ get_success_url() missing 1 required positional argument: 'user' url.py from django.conf.urls import include, url, patterns from d

我目前正在学习tango with django教程,并尝试在成功后使用redirect实现django注册

我遵循了教程和我在另一个问题中发现的内容

当我注册时,我得到

TypeError at /accounts/register/
get_success_url() missing 1 required positional argument: 'user'
url.py

from django.conf.urls import include, url, patterns
from django.contrib import admin
from registration.backends.simple.views import RegistrationView

class MyRegistrationView(RegistrationView):
    def get_success_url(self, request, user):
        return '/student/'


urlpatterns = [
    url(r'^student/', include('student.urls')),
    url(r'^admin/', admin.site.urls),

    # Add in this url pattern to override the default pattern in accounts.
    url(r'^accounts/register/$', MyRegistrationView.as_view(), name='registration_register'),
    url(r'^accounts/', include('registration.backends.simple.urls')),
    url(r'', include('registration.auth_urls')),

]
有人知道我可能做错了什么吗


谢谢

从那时起情况发生了变化,现在您提供了“user”作为第一个位置参数。对于
get\u success\u url
方法,没有
request
参数。您的代码应该如下所示:

class MyRegistrationView(RegistrationView):
    def get_success_url(self, user):
        return '/student/'

请参阅:github的新旧版本。

谢谢,有时候很简单。