это 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, если я удаляю его тогда код работает отлично
я не знаю почему? пожалуйста, если кто-нибудь может рассказать мне об этой проблеме?