【发布时间】:2019-04-09 14:25:29
【问题描述】:
我正在构建一个动态表单,其中我的文本字段存储在两个表中:测验和问题。问题表有一个外键来标识它们属于哪个测验。但是,虽然我的问题正确存储到问题表中,但测验信息(年份和标题)不会存储到我的测验表中。我已经研究了几天的代码,但无法找出问题所在。
这是烧瓶代码:
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>
我是否遗漏了什么或某处有错误?拜托,任何事情都会有帮助!
【问题讨论】:
标签: database html sqlite flask request.form