2016-12-01 54 views
0

當我試圖運行$「python manage.py runserver localhost:8000」時,出現下面的異常錯誤。Django中無法解釋的錯誤

請幫忙!!!我究竟做錯了什麼。

 
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'), 
) 

回答

5

爲了使用CBV URL中必須添加.as_view()

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

感謝Pythad。優秀。 – Divino