Está tudo funcionando normalmente (CRUD 100% OK) Só fica essa mensagem de erros no labels(senha e superuser) do formulário do HTML mas não atrapalha o funcionamento do sistemas, só incomeda visualmente.
('Senha: ', [<wtforms.validators.DataRequired object at 0x000001E63FAA1F50>, <wtforms.validators.Length object at 0x000001E641D318D0>])
Esse campo eu criei: ('Super_Usuario(s/n): ', [<wtforms.validators.DataRequired object at 0x000001E641D31B90>, <wtforms.validators.Length object at 0x000001E641D31BD0>])
from jogoteca import app
from flask_wtf import FlaskForm
from wtforms import StringField, PasswordField, validators, SubmitField
from wtforms.validators import DataRequired, EqualTo
class FormularioCadastroUsuario(FlaskForm):
nome = StringField('Digite seu nome com sobrenome: ', [validators.DataRequired(), validators.Length(min=1, max=40)])
nickname = StringField('Usuario: ', [validators.DataRequired(), validators.Length(min=1, max=20)])
senha = PasswordField(('Senha: ', [validators.DataRequired(), validators.Length(min=1, max=100)]))
confirm_password = PasswordField('Confirme a Senha', validators=[DataRequired(), EqualTo('senha')])
superuser = StringField(('Super_Usuario(s/n): ', [validators.DataRequired(), validators.Length(min=1, max=1)]))
cadastro = SubmitField('Cadastrar')
no HTML
<div class="form-group inputBox">
{{ form.senha.label(class="form-label") }}
{{ form.senha(class="form-control") }}
</div>
<div class="form-group inputBox">
{{ form.confirm_password.label(class="form-label") }}
{{ form.confirm_password(class="form-control") }}
</div>
<div class="form-group inputBox">
{{ form.superuser.label(class="form-label") }}
{{ form.superuser(class="form-control") }}
</div>
Banco Dados
TABLES['Usuarios'] = ('''
CREATE TABLE `usuarios` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`nome` varchar(40) NOT NULL,
`nickname` varchar(20) NOT NULL,
`senha` varchar(100) NOT NULL,
`superuser` varchar(1) not null default 'n',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;''')