我提交表单时出现HTTP错误405。如何解决此问题?

时间:2020-04-27 20:02:00

标签: python django django-models django-forms django-views

首先我去url

/ idontknow /

属于该网址的模板的html:

<body>
<form action="{% url 'polls:idk' %}" method="post">
    {% csrf_token %}
    {{ form }}
    <input type="submit" value="Submit">
</body>

它加载了我的表单,输入了数据,然后提交了表单。

提交后给我405错误,如何解决这个问题,以便在提交时希望重新加载同一页面,但表单中包含细分的数据。

我的视图:

class IDK(FormView):
    form_class=NameForm
    template_name = "polls/idk.html"
    success_url = "polls/idontknow/"

    def form_valid(self, form):
        print("DATA="+form)
        return super(IDK, self).form_valid(form)

我的网址:

app_name = "polls"

urlpatterns = [
    path('', views.IndexView.as_view(), name='index'),
    path('<int:pk>/', views.DetailView.as_view(), name='detail'),
    path('<int:pk>/results/', views.ResultsView.as_view(), name='results'),
    path('<int:question_id>/vote/', views.vote, name='vote'),
    path('idontknow/', views.IDK.as_view(), name='idk'),
]

0 个答案:

没有答案