我有下面的团体表格
class GroupForm(FlaskForm):
groepsnaam = StringField('groepsnaam', validators=[DataRequired()])
deelnemer1 = StringField('Username', validators=[DataRequired()])
deelnemer2 = StringField('Username2', validators=[DataRequired()])
submit = SubmitField('Submit')
此表单应创建一个包含两个用户的组。我使用下面显示的groupmessage模型中的特定消息来实现这些组
class Groupmessage(db.Model):
id = db.Column(db.Integer, primary_key=True)
body = db.Column(db.String(140))
timestamp = db.Column(db.DateTime, index=True, default=datetime.now)
verstuurder = db.Column(db.Integer, db.ForeignKey('user.id'))
group = db.Column(db.String(140), db.ForeignKey('group.id'))
def __repr__(self):
return '<Groupmessage {}>'.format(self.body)
我使用以下方法将这两种方法结合起来
@app.route('/groups', methods=['GET', 'POST'])
@login_required
def GroupsPage():
form = GroupForm()
if form.validate_on_submit():
Groupmsg1 = Groupmessage(verstuurder=current_user, group=form.groepsnaam.data,
body="Ik ben de groep binnengetreden")
Groupmsg2 = Groupmessage(verstuurder=form.deelnemer1.data, group=form.groepsnaam.data,
body="Ik ben de groep binnengetreden")
Groupmsg3 = Groupmessage(verstuurder=form.deelnemer2.data, group=form.groepsnaam.data,
body="Ik ben de groep binnengetreden")
db.session.add(Groupmsg1)
db.session.add(Groupmsg2)
db.session.add(Groupmsg3)
db.session.commit()
flash('The group is created!')
return render_template('groups.html', form=form)
在提交表格时,我收到了一堆错误,其中最重要的是
sqlite3.InterfaceError: Error binding parameter 2 - probably unsupported type.
坦率地说,我不知道为什么paramater 2是一个不受支持的类型,这是指身体的静态设置,但我似乎无法找到一种方法来修复它,任何帮助将不胜感激。
暂无答案!
目前还没有任何答案,快来回答吧!