Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 未在Django中处理表单提交_Python_Django - Fatal编程技术网

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