【发布时间】:2017-10-11 22:35:50
【问题描述】:
我创建了一个带有文本字段和按钮的简单网页。我希望我的应用程序在单击按钮时使用文本字段的内容更新数据库中的记录。看起来很简单,但我无法弄清楚我错过了什么。到目前为止,这是我的代码:
app.py 示例
@app.route('/update-audit/', methods=['POST'])
def update_audit(test_name, description):
cur = connect_db()
cur.execute('UPDATE audit SET description = ? WHERE test_name = ?', (description, test_name,))
return render_template('clicked.html')
audit.html 示例
<form action="{{ url_for('update_audit') }}" method="post">
<td>{{ row[2] }}</td>
<td>
<input type="text" id="desc" value="{{ row[3] }}" size="140">
<input type="hidden" name="update_audit" value="{{ row[2] }}, desc"/>
<input type="submit" class="btn btn-success" value="Update"/>
</td>
</form>
clicked.html
<!DOCTYPE html>
{% extends "layout.html" %}
{% block content %}
<body>
{{ form.description }}<br />
</body>
{% endblock %}
表格样本
id | tool name | test name | description
========================================
1 | "tool1" | "test1" | "update me!"
不确定我是否遗漏了一个基本概念(我玩过flask_wtf,但一无所获),或者我离实现这一目标还差一两步。
【问题讨论】:
标签: python flask flask-sqlalchemy flask-wtforms