【发布时间】:2017-09-03 05:51:21
【问题描述】:
我正在尝试将数据从一个表单和另一个表插入到一个表中,但是我收到了这个错误。
TypeError:函数最多接受 2 个参数(给定 3 个)
db.execute("INSERT INTO chapters (chapter, book_id) VALUES (?, ?)", [request.form['chapter']], book_id)
@app.route('/newbook')
def new_book():
return render_template('newbook.html')
@app.route('/addbook', methods=['GET', 'POST'])
def addbook():
db = get_db()
db.execute("INSERT INTO books (title) VALUES (?)",
[request.form['title']])
db.commit()
return redirect(url_for('new_chapter'))
@app.route('/newchapter')
def new_chapter():
return render_template('newchapter.html')
@app.route('/addchapter', methods=['GET', 'POST'])
def addchapter():
db = get_db()
cur = db.execute("SELECT last_insert_rowid()")
book_id = cur.fetchone()
db.execute("INSERT INTO chapters (chapter, book_id) VALUES (?, ?)", [request.form['chapter']], book_id)
db.commit()
return redirect(url_for('new_concepts'))
【问题讨论】:
-
哪一行给你错误,你能用完整的堆栈跟踪更新你的问题吗?