我正在制作一个单页聊天应用程序,它将列出我发布的所有消息。事情是为了使列表和表单出现在单个页面中,我必须定义一个单独的视图(根据我的理解。我是Django的新手。)指向一个url。我的django文件是这样的:
/socket.io/socket.io.js
from django.urls import path
from chat import views
urlpatterns = [
path('chat/', views.ChatListView.as_view(), name='chat'),
]
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']
...#some styling codes
<form method="post" novalidate>
{% csrf_token %}
{{ form }}
<button type="submit" class="btn btn-success">Post</button>
</form>
当我运行服务器时,chat.html就可以很好地显示表单了。但是当我提交表单时,它有405错误。我在哪里做错了?