【问题标题】:[Django]How to resolve the following error(in views.py)?[Django]如何解决以下错误(在views.py中)?
【发布时间】:2015-06-25 10:54:00
【问题描述】:

在运行howtotangowith django网站第九章中给出的代码时,我在views.py中得到以下错误:

Environment:
Request Method: POST
Request URL: http://127.0.0.1:8000/rango/register/

Django Version: 1.7
Python Version: 2.7.8
Installed Applications:
('django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'rango')
Installed Middleware:
('django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.common.CommonMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware',
 'django.middleware.clickjacking.XFrameOptionsMiddleware')


Traceback:
File "C:\Users\Blue\Anaconda\lib\site-packages\django\core\handlers\base.py"        in get_response
  111.                     response = wrapped_callback(request,      *callback_args, **callback_kwargs)
File "C:\Users\Blue\code\tango_with_django_project\rango\views.py" in     register
  78.         user_form=UserForm(data=request.POST)

Exception Type: TypeError at /rango/register/
Exception Value: this constructor takes no arguments

用户窗体代码:

class UserForm:
password=forms.CharField(widget=forms.PasswordInput())
class Meta:
    model=User
    fields=('username','email','password')

!!!! 不知道如何解决此错误,请帮助

【问题讨论】:

  • 请显示UserForm的代码。

标签: python django python-2.7 django-views


【解决方案1】:

你应该从ModelForm继承UserForm

class UserForm(forms.ModelForm):
    ...

【讨论】:

    猜你喜欢
    • 2015-07-04
    • 1970-01-01
    • 2015-07-04
    • 1970-01-01
    • 2012-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多