Django Form post方法返回错误

时间:2018-01-03 04:46:54

标签: django django-forms django-views

我正在制作一个单页聊天应用程序,它将列出我发布的所有消息。事情是为了使列表和表单出现在单个页面中,我必须定义一个单独的视图(根据我的理解。我是Django的新手。)指向一个url。我的django文件是这样的:

聊天/ urls.py

/socket.io/socket.io.js

聊天/ forms.py

from django.urls import path

from chat import views

urlpatterns = [
    path('chat/', views.ChatListView.as_view(), name='chat'),
]

chat.html

from django import forms
from chat.models import Chat

class NewMessageForm(forms.ModelForm):
    message = forms.CharField(widget=forms.Textarea(
         attrs={'rows': 3, 'placeholder': 'Type here'}), max_length=1000)

    class Meta:
        model = Chat
        fields = ['message']

聊天/ views.py

...#some styling codes
    <form method="post" novalidate>
                    {% csrf_token %} 
                    {{ form }}
                    <button type="submit" class="btn btn-success">Post</button>
                </form>

当我运行服务器时,chat.html就可以很好地显示表单了。但是当我提交表单时,它有405错误。我在哪里做错了?

0 个答案:

没有答案