Невозможно отправить данные WTForms в базу данных MySQL, поскольку отправленные данные все еще находятся в несвязанных полях и т. д., хотя я пытался преобразовать их в строку. Не знаю, что делать.
Я пытаюсь создать регистрационную форму, используя Flask и WTForms. Я получаю следующую ошибку, когда перехожу к вводу данных (имя пользователя, пароль, адрес электронной почты) в базу данных MySQL:
Я пробовал искать везде, но нигде не объясняется, как я мог бы это исправить. Ниже приведен соответствующий код:
class User():
global cur
cur = config.conn.cursor()
def __init__(self, username, password, email):
self.usr = username
self.pwd = password
self.mail = email
def database(self, username, password, email):
u_p_e = cur.execute("INSERT into users (username, pwd, e-mail) VALUES ('%s', '%s', '%s')"
% (username, password, email))
cur.commit()
class Register(Form):
reg_username = TextField('Username', [validators.Length(min=1, max = 12)])
username = str(reg_username)
reg_password = PasswordField('Password', [
validators.Required(),
validators.EqualTo('confirm_password', message='Passwords do not match')
])
confirm_password = PasswordField('Confirm Password')
password = str(confirm_password)
reg_email = TextField('Email', [validators.Length(min=6, max=35)])
email = str(reg_email)
enter_db = User(username, password, email)
enter_db.database(username, password, email)
Я новичок в веб-разработке с использованием Flask/WTForms.