Python Django注册:由于缺少参数,注册失败后重定向
我目前正在学习tango with django教程,并尝试在成功后使用redirect实现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
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的新旧版本。谢谢,有时候很简单。