Django中无法解释的错误

时间:2016-12-01 21:06:35

标签: python django

当我试图运行$" python manage.py runserver localhost:8000",我在下面收到异常错误。

请帮助!!!我做错了什么。

Request Method: GET
Django Version: 1.8.13
Exception Type: TypeError
Exception Value:    
__init__() takes 1 positional argument but 2 were given
Exception Location: /usr/local/lib/python3.4/site-packages/django/core/handlers/base.py in get_response, line 132
Python Executable:  /usr/local/bin/python3.4
Python Version: 3.4.4

views.py

class CreateMsg(CreateView):
    #model = Visitor
    form_class = Msg
    template_name = "message.html"

forms.py

class Msg(forms.ModelForm):
    class Meta:
         model = Visitor
         fields = ['name', 'contact', 'message']

主/ urls.py

urlpatterns = [
    url(r'^contact/', include('msgapps.urls')),
]

msgapps / url.py

urlpatterns = patterns(
    'msgapps.views',
    url(r'^msg/$', CreateMsg, name='CreateMsg'),
)

1 个答案:

答案 0 :(得分:5)

要在网址中使用CBV,您必须添加.as_view()

urlpatterns = patterns(
    'msgapps.views',
    url(r'^msg/$', CreateMsg.as_view(), name='CreateMsg'),
)