Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Estou com prolema visual no HTML aparece um erro nos labels: <wtforms.validators.DataRequired object at 0x000001E63FAA1F50>

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;''')
      
1 resposta
solução!
Problema foi parenteses a mais como eu não consegui ver isso antes

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')
    
    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')