0

我正在尝试遵循Django-Registration 和 Django-Profile 中提供的答案,使用您自己的自定义表单通过扩展 Django-Registation 应用程序创建 Django 注册表单以扩展django-registration 表单。我在 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”

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

4

1 回答 1

1

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

如果register您的第一个链接指的是register第二个链接,则第一个链接是错误的。因为那register不接受那个关键字arg。 一个答案似乎定义了一种不同的注册方法,但我认为这可能是别的东西(?)

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

于 2011-09-29T07:04:56.767 回答