Форма не работает должным образом - wtform - PullRequest
0 голосов
/ 30 марта 2019

Я создаю форму входа, используя wtforms и флеш-логин.Когда я запускаю сайт со следующим HTML-кодом, он не будет работать должным образом, Однако, когда я заменяю текстовые поля на {{wtf.quickform (form)}}, он отлично работает , поэтому мой синтаксис, вероятно, неправильный

Вот HTML:

{% extends "base.html" %}
{% import "bootstrap/wtf.html" as wtf %}
{% block title %}Login{% endblock %}
{% block content %}
<div id="login">
    <div class="container">
        <div id="login-row" class="row justify-content-center align-items-center">
            <div id="login-column" class="col-md-6">
                <div id="login-box" class="col-md-12">
                    <form id="login-form" class="form" action="{{ url_for('login') }}" method="post">
                        <h3 class="text-left text-info">Login</h3>
                        <div id="register-link" class="text-left">
                            <p>Not registered?<a href="/signup" class="text-info"> Sign up</a></p>
                        </div>
                        <div class="form-group">
                            <label for="username" class="text-info">Username:</label><br>
                            {{ form.username(class_="form-control") }}
                        </div>
                        <div class="form-group">
                            <label for="password" class="text-info">Password:</label><br>
                            {{ form.password(class_="form-control") }}
                        </div>
                        <div class="form-group">
                            <label for="remember-me" class="text-info"><span>Remember me</span> <span><input id="remember-me" name="remember-me" type="checkbox"></span></label><br>
                            {{ form.submit(class_="btn btn-info btn-md")}}
                        </div>

Вот необходимый код Python:

class LoginForm(FlaskForm):
    username = TextField('Username', validators=[DataRequired()])
    password = PasswordField('Password', validators=[DataRequired()])
    submit = SubmitField('Sign In')

Существует также функция маршрута, которая содержит form.validate_on_submit, которую я не могу добавить, но это работает нормально, я чувствую, что проблема заключается где-то в этих двух кусках кода

...