xsymphony / flask-demo

flask构建考生管理系统,flask入门
33 stars 7 forks source link

修改报错 我把逻辑改好了 但是请问如何调用正确的update #1

Open vunited opened 4 years ago

vunited commented 4 years ago

修改考生资料

@app.route('/edit-user/', methods=['GET', 'POST']) @login_required def edit_user(id): user = User.query.get_or_404(id) form = EditForm(user=user) form.number.data = user.number form.username.data = user.username

#form.password.data = user.password
form.role.data = user.role_id

if form.validate_on_submit():
    user = User(
        username=form.username.data, \
        number=form.number.data, \
        # user.password = form.password.data,
        role=Role.query.get(form.role.data) \
        )
    session.update(user)#def update(self, iterable):

        #session.rollback()
    #db.session.query(user.username).update({'user.username':form.username.data})
    #session.query(Address).filter(Address.id ==2).update({"user_id":1})
    #session.commit()
    #db.session.flush()

'''

session.execute('update addresses set user_id = 1 where id = 2')

#

session.commit()

'''

    #db.session.add(user)

    flash(u'个人信息已更改')
    return redirect(url_for('index'))

db.session.commit()
return render_template('edit_user.html', form=form,user=user)