我正在尝试按照Django-Registration & Django-Profile, using your own custom form和Creating 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'
请帮帮我。为什么我会收到此错误?我瞪大了很多,但我仍然无法找到解决方案。
答案 0 :(得分:1)
当您访问该页面时,您的urls.py条目中的字典将作为关键字参数传递给视图函数register
。 register
没有关键字参数form_class
。
如果您的第一个链接引用的register
是第二个链接中的register
,则第一个链接错误。因为register
不接受该关键字arg。 One answer似乎定义了一种不同的寄存器方法,但我认为这可能是其他的(?)
如果您了解form_class
应该传递给的内容,您也可以手动将kwarg添加到register
。