Python 未在Django中处理表单提交
我编写了以下代码:Python 未在Django中处理表单提交,python,django,Python,Django,我编写了以下代码: {% extends 'base.html' %} {% block title %}Contact{% endblock %} {% block content %} <div class="mdc-layout-grid"> <div class="mdc-layout-grid__inner"> <div class="mdc-layout-grid__cell mdc-layout-grid__cell--s
{% extends 'base.html' %}
{% block title %}Contact{% endblock %}
{% block content %}
<div class="mdc-layout-grid">
<div class="mdc-layout-grid__inner">
<div class="mdc-layout-grid__cell mdc-layout-grid__cell--span-1">
</div>
<div class="mdc-layout-grid__cell mdc-layout-grid__cell--span-5">
<h4 class="mdc-typography--headline4">Get in Touch!</h4>
<br/>
</div>
<div class="mdc-layout-grid__cell mdc-layout-grid__cell--span-5">
<h4 class="mdc-typography--headline4">Contact Us!</h4>
<br/>
<div class="mdc-card mdc-card-outlined mdc-card-shaped">
<form method="POST">
{% csrf_token %}
{% load widget_tweaks %}
<div class="mdc-text-field mdc-text-field--fullwidth">
{% render_field form.name class+="mdc-text-field__input" id="name" type="text" placeholder="Name" %}
</div>
<div class="mdc-text-field mdc-text-field--fullwidth">
{% render_field form.email class+="mdc-text-field__input" id="email" type="email" placeholder="Email" %}
</div>
<div class="mdc-text-field mdc-text-field--fullwidth">
{% render_field form.phone class+="mdc-text-field__input" id="phone" type="text" placeholder="Phone" %}
</div>
<div class="mdc-text-field mdc-text-field--textarea mdc-text-field--fullwidth">
{% render_field form.question class+="mdc-text-field__input" id="question" type="text" placeholder="Question" row=8 col=10 %}
<div class="mdc-notched-outline">
<div class="mdc-notched-outline__leading"></div>
<div class="mdc-notched-outline__notch">
</div>
<div class="mdc-notched-outline__trailing"></div>
</div>
</div>
<br/>
<button class="mdc-button mdc-button--raised" type="submit"> <span class="mdc-button__ripple"></span> Send</button>
</form>
</div>
</div>
</div>
</div>
{% endblock %}
以及URL文件中的以下行:
path('contact', views.contact.ContactCreate.as_view(template_name="contact.html"), name='contact'),
不知何故,当我在页面上提交表单时,页面只需重新加载,而不会发生其他任何事情。Django的控制台输出如下:
[19/Dec/2019 23:20:16] "POST /contact HTTP/1.1" 200 9044
当我检查数据库时,条目不在那里。导致此问题的原因是什么您发出的是GET请求,而不是POST请求。@WillemVanOnsem My bad添加了正确的控制台输出行;[19/Dec/2019 23:20:16]“POST/contact HTTP/1.1”200 9044它似乎没有触发
ContactCreate
视图。通常POST请求返回301状态代码,而不是200。
[19/Dec/2019 23:20:16] "POST /contact HTTP/1.1" 200 9044