python - Flask SQLite 查询

标签 python sqlite flask jinja2

这不起作用。你怎样才能让它发挥作用?

        g.db.execute('update address set firstname=?,surname=?,email=?,mobile=? where contact_id = ?',\
                    [request.form['firstname'], request.form['surname'],\
                    request.form['email'], request.form['mobile'],[contact_id]])

完整方法:

@app.route('/edit/<int:contact_id>',methods=['GET','POST'])
def contact_edit(contact_id):
    contact_id = str(contact_id)
    if request.method == 'POST':

        g.db.execute('update address set firstname=?,surname=?,email=?,mobile=? where contact_id = ?',\
                    [request.form['firstname'], request.form['surname'],\
                    request.form['email'], request.form['mobile'],[contact_id]])
        g.db.commit()
        flash('The contact was successfully edited')
        return redirect(url_for('contact_detail'))
    elif request.method != 'POST':
        cur = g.db.execute('select contact_id, surname, firstname, email, mobile\
                       from address where contact_id = ?', [contact_id])
        select = cur.fetchall()
        return render_template('editcontact.html', select=select)

最佳答案

尝试删除 contact_id 周围的括号,如下所示:

g.db.execute('update address set firstname=?,surname=?,email=?,mobile=? where contact_id = ?',\
                (request.form['firstname'], request.form['surname'],\
                request.form['email'], request.form['mobile'],contact_id))

希望这有帮助!

关于python - Flask SQLite 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21529256/

相关文章:

flask - 将javascript变量传递到jinja2中的宏中

Python 正则表达式困难

python - 尝试获取一个按钮来更改文本小部件

android - 没有这样的列 : pratik (code 1): while compiling: DELETE FROM Insert_table WHERE NAME=pratik

sql - 将散列存储在Sqlite表中。我要使用序列化吗?

sqlite - 引用不存在的列

python - 在 heroku 上部署 python flask 应用程序会出现 functools32 错误

javascript - Flask - D3 空读取临时 CSV

python - 从 StringIO 读取而不重置位置

python - 为什么范围(开始,结束)不包括结束?