def edit(id): user = User.get_or_404(id) form = UserEditForm(obj=user) if form.validate_on_submit(): form.populate_obj(user) db.session.add(user) try: db.session.commit() flash('ユーザを更新しました', 'success') return redirect(url_for('users.index')) except Exception as e: db.session.rollback() flash('ユーザ追加時にエラーが発生しました {}'.format(e), 'danger') app.logger.exception(e) kw = dict(id=id, userid=user.userid, form=form) return render_template('users/edit.pug', **kw)