无法将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进行web开发。在