每次我从我的烧瓶应用程序提交到数据库时出错
Error everytime I submit this to the database from my flask app
这是使用 Flask 框架,当我尝试将数据发送到我通过 sqlite 创建的数据库时出现此错误。这是我的数据库模型,还有表单模型。
firstname = StringField('First Name', validators=[InputRequired(), Length(min=2, max=30)])
lastname = StringField('Last Name', validators=[InputRequired(), Length(min=2, max=30)])
username = StringField('Username', validators=[InputRequired(), Length(min=4, max=40)])
password = PasswordField('Password', validators=[InputRequired(), Length(min=4, max=40)])
email = StringField('Email', validators=[InputRequired(), Email(message='Invalid Email'), Length(max=120)])
也就是wtforms表单数据,这里是数据库模型:
class usersTable(db.Model):
userid = db.Column(db.Integer, primary_key=True)
fname = db.Column(db.String, nullable=False)
lname = db.Column(db.String, nullable=False)
email = db.Column(db.LargeBinary, unique=True, nullable=False)
username = db.Column(db.LargeBinary, unique=True, nullable=False)
password = db.Column(db.LargeBinary, nullable=False)
出于某种原因,当我发送此邮件时出现服务器错误。它一直说它需要是字节而不是 'str'?有人能解释一下吗
错误:
a bytes-like object is required, not 'str'
您的电子邮件、用户名和密码字段应为 db.String
这是使用 Flask 框架,当我尝试将数据发送到我通过 sqlite 创建的数据库时出现此错误。这是我的数据库模型,还有表单模型。
firstname = StringField('First Name', validators=[InputRequired(), Length(min=2, max=30)])
lastname = StringField('Last Name', validators=[InputRequired(), Length(min=2, max=30)])
username = StringField('Username', validators=[InputRequired(), Length(min=4, max=40)])
password = PasswordField('Password', validators=[InputRequired(), Length(min=4, max=40)])
email = StringField('Email', validators=[InputRequired(), Email(message='Invalid Email'), Length(max=120)])
也就是wtforms表单数据,这里是数据库模型:
class usersTable(db.Model):
userid = db.Column(db.Integer, primary_key=True)
fname = db.Column(db.String, nullable=False)
lname = db.Column(db.String, nullable=False)
email = db.Column(db.LargeBinary, unique=True, nullable=False)
username = db.Column(db.LargeBinary, unique=True, nullable=False)
password = db.Column(db.LargeBinary, nullable=False)
出于某种原因,当我发送此邮件时出现服务器错误。它一直说它需要是字节而不是 'str'?有人能解释一下吗
错误:
a bytes-like object is required, not 'str'
您的电子邮件、用户名和密码字段应为 db.String