У меня есть html-шаблон, содержащий некоторые коды Python и HTML-шаблоны. Ниже приведен пример.
Sqlite insert in Flask
Python:
cur1 = g.db.execute('select ID from Students')
students = [dict(ID=row[0]) for row in cur1.fetchall()]
cur2 = g.db.execute('select ID from Quizzes')
quizzes = [dict(ID=row[0]) for row in cur2.fetchall()]
if request.method == 'POST':
if not session.get('logged_in'):
abort(401)
g.db.execute('insert into Results (quiz,student,grade) values '\
'(?,?,?)',[request.form['Quiz'],
request.form['Student'],
request.form['grade']])
g.db.commit()
return render_template('add_result.html',students=students,quizzes=quizzes)
HTML:
<form action="{{ url_for('add_result') }}" method=post>
<select name="Quiz">
{% for quiz in quizzes %}
<option value="{{ quiz }}">{{ quiz.ID }}</option>
{% endfor %}
</select>
<select name="Student">
{% for student in students %}
<option value="{{ student }}">{{ student.ID }}</option>
{% endfor %}
</select>
<input type="number" name="grade">
<input type="submit" value=Submit>
</form>
который выводит раскрывающиеся списки в формате Я хочу (целые числа), однако, например, говорит, что значения викторина # 1 и студент # 1 с оценкой 100, они затем вводятся в SQLite, как
(2, и "{ 'ID': 1}", и "{ 'ID': 1}", 100,0)
Как я могу получить этот выход ?:
(2,1,1,100.0)
Где вы хотите "этот выход" появится? Какой конкретный код вы пытаетесь улучшить? – amccormack
@amccormack Я просто пытаюсь включить их в базу данных в этом формате. Я пытаюсь улучшить инструкцию g.db.execute. –