2012-07-23 77 views
1

我想在django注册0.8使用“简单”后端,但我的注册产生错误“注册至少2个参数(给出2)“当我去/帐户/注册(以及在/注册)Django注册0.8错误:注册()至少需要2个参数(2给出)

我的代码如下。

from django.conf.urls import patterns, include, url 
from registration.views import register 


urlpatterns = patterns('', 
    url(r'^$', 'app.views.home'), 
    url(r'/accounts', include('registration.backends.simple.urls')),  
    url(r'register', 'registration.views.register', {'success_url':''}), 
) 
+0

显示被调用的代码的另一面:) – 2012-07-23 19:44:09

+1

这只是你的'urls.py'。在'views.py'中显示实际处理'/ accounts/register'请求的函数 – 2012-07-23 19:52:56

+0

这是从django注册中调用registration.views.register。这不是在说我写的观点。 – DanB 2012-07-23 20:48:16

回答

2

您没有通过正确两个参数。 register视图需要两个参数:requestbackend。其他一切(所有的kwargs)都是可选的。 Django自动通过request,你通过了success_url kwarg,这是2,但你错过了backend

+0

谢谢。对于其他人阅读相同的问题,简单的后端registration.backends.simple.SimpleBackend - 我没有看到在文档中,所以我认为它是从我的包含声明推断。谢谢克里斯! – DanB 2012-07-23 21:59:04

相关问题