表格提交未在Djang中处理

2024-06-13 03:49:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我编写了以下代码:

{% 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 %}

使用以下基于类的视图方法:

class ContactCreate(CreateView):
    model = Contact

    fields = ['name', 'email', 'phone', 'question']
    success_url = reverse_lazy('contact')

    def form_valid(self, form):
        messages.success(self.request, 'Your inquiry has been received!')

        return super().form_valid(form)

以及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    

当我检查数据库时,条目不在那里。是什么导致了这个问题


Tags: textnamedivformfieldtypecontactcell