扩展Django-Registration:设置url.py时出错

时间:2011-09-29 06:57:53

标签: python django django-registration

我正在尝试按照Django-Registration & Django-Profile, using your own custom formCreating a Django Registration Form by Extending Django-Registation Application中提供的答案来扩展django注册表单。我在url.py中添加了以下代码

url(r'^accounts/register/$', register, {'backend': 'registration.backends.default.DefaultBackend','form_class': UserRegistrationForm}, name='registration_register'),
(r'^accounts/', include(regUrls)),

但现在每当我访问http://localhost:8000/accounts/register/时都会收到以下错误

  

register()得到了一个意外的关键字参数'form_class'

请帮帮我。为什么我会收到此错误?我瞪大了很多,但我仍然无法找到解决方案。

1 个答案:

答案 0 :(得分:1)

当您访问该页面时,您的urls.py条目中的字典将作为关键字参数传递给视图函数registerregister没有关键字参数form_class

如果您的第一个链接引用的register是第二个链接中的register,则第一个链接错误。因为register不接受该关键字arg。 One answer似乎定义了一种不同的寄存器方法,但我认为这可能是其他的(?)

如果您了解form_class应该传递给的内容,您也可以手动将kwarg添加到register