Форма колбы не отправляется при отправке - PullRequest
0 голосов
/ 08 июля 2019

Я пытаюсь изменить контактную форму шаблона начальной загрузки, чтобы использовать форму Flask, которую я создал.Однако при заполнении формы и отправке я не вижу никаких запросов POST на серверной части.

Я пытался изменить форму, например, изменить имена входов, что, похоже, решило другие проблемы.Дважды проверьте примеры из колбы и измените конечную точку, которую она отправляет, просто чтобы увидеть запрос POST.Ни один не решил проблему.

Код колбы:

page = Blueprint('page', __name__, template_folder='templates')

@page.route('/', methods=['GET', 'POST'])
def home():
    form = ContactForm()
    if form.validate_on_submit():
        print("FORM POSTED!")
        return "FORM POSTED"
    return render_template("page/index.html", form=form)

Форма колбы:

from flask_wtf import Form
from wtforms import TextAreaField
from wtforms_components import EmailField
from wtforms.validators import DataRequired, Length


class ContactForm(Form):
    email = EmailField('email',
                       [DataRequired(), Length(3, 254)])
    message = TextAreaField('message',
                            [DataRequired(), Length(1, 8192)])

Шаблон HTML-формы:

  <form id="contactForm" name="contactform" method="post" action="{{ url_for('page.home') }}">
            {{ form.hidden_tag() }}
            {{ form.csrf_token }}
            <div class="row">
              <div class="col-md-6 offset-md-3">
                <div class="form-group">
                  {{ form.email.label }}
                  {{ form.email(class_='form-control', placeholder="Your Email") }}

                  <p class="help-block text-danger"></p>
                </div>
              </div>
            </div>
            <div class="row">
              <div class="col-md-6 offset-md-3">
                <div class="form-group">
                  {{ form.message.label }}
                  {{ form.message(class_='form-control', placeholder="Your Message") }}
                  <p class="help-block text-danger"></p>
                </div>
              </div>
            </div>
              <div class="clearfix"></div>
              <div class="col-lg-12 text-center">
                <div id="success"></div>
                <button id="sendMessageButton" class="btn btn-primary btn-xl text-uppercase" type="submit">Send Message</button>
              </div>
            </div>
          </form>


Я ожидаю, что это потребуетэлектронное письмо и текстовое поле заполнены и отправлены в приложение фляги.Однако ничего не происходит.POST не отправляется.

...