可能是不支持的类型

vfhzx4xs  于 2021-08-25  发布在  Java
关注(0)|答案(0)|浏览(261)

我有下面的团体表格

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是一个不受支持的类型,这是指身体的静态设置,但我似乎无法找到一种方法来修复它,任何帮助将不胜感激。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题