Flask -WTF вызывает объект типа 'не может быть повторен, когда есть валидаторы = DataRequired в классе формы - PullRequest
0 голосов
/ 23 марта 2020

это index.py моего flask приложения

from flask import Flask, render_template, request, session, flash, redirect, url_for
from flask_wtf import FlaskForm

from wtforms import StringField, SubmitField

from wtforms.validators import DataRequired

import os

app = Flask(__name__)
secret = os.urandom(32)
app.config['SECRET_KEY'] = secret


class TestForm(FlaskForm):

    breed = StringField(label='Enter your Dog breed', validators=DataRequired)
    submit = SubmitField('Submit it')


@app.route('/', methods=['GET', 'POST'])
def index():

    form = TestForm()
    if form.validate_on_submit():
        session['breed'] = form.breed.data
        message = f"your dog breed is {form.breed.data}"
        flash(message)
        return redirect(url_for('index'))
    return render_template('index.html', form=form)


if __name__ == '__main__':
    app.run(debug=True)

это показывает, что объект 'type' не повторяется, когда есть валидаторы = DataRequired в породе класса TestForm, если я удаляю его тогда код работает отлично

я не знаю почему? пожалуйста, если кто-нибудь может рассказать мне об этой проблеме?

...