我正在构建一个动态表单,我的文本字段存储在两个表中:测验和问题。问题表有一个外键来标识它们属于哪个测验。但是,虽然我的问题正确存储到问题表中,但测验信息(年份和标题)不会存储到我的测验表中。我已经研究代码好几天了,但无法弄清楚问题所在。
这是烧瓶代码:
def register_quiz():
try:
print("register_quizzes")
db=sqlite3.connect(dbname)
print(sqlite3.version)
db.row_factory = sqlite3.Row
cursor = db.cursor()
print("Title = " + request.form['title'])
cursor.execute('''INSERT INTO quizzes (year, title) VALUES (?,?)''', (request.form['year'], request.form['title']))
db.commit()
except Error as e:
print(e)
我在这里创建表格
def create_quizzes():
cursor = db.cursor()
cursor.execute('''CREATE TABLE IF NOT EXISTS quizzes
(quizid INTEGER PRIMARY KEY,
year INT, topic VARCHAR,
title VARCHAR)''')
db.commit()
这是表单代码:
<fieldset id="field">
<legend>Quiz Storage</legend>
<tr>Title: <input type="text" name="title" id="title" placeholder="Title" value="{{request.form.title}}"></tr><br>
<p>Year: <select name="year" id="schoolyear" value="{{request.form.year}}">
<option value="1">7</option>
<option value="2">8</option>
<option value="3">9</option>
<option value="4">10</option>
<option value="5">11</option>
<option value="6">12</option>
<option value="7">13</option></select></p>
我错过了什么或某处有错误吗?拜托,任何事情都会有帮助!