0

我有两个 SQLite 表。两者共享相同的“ID”主键。通过烧瓶,我已经发送了我想以表格格式显示到 html 的所有信息(表 1)。我想在单击一行时查询(表 1)的“id”并从(表 2)中获取结果。

我看过 sql.js (Javascript),但我知道这不是网络安全的。我知道从 cur.fetchall() 循环遍历另一个字典列表也不是解决方案。

最简单的解决方案是以某种方式将“id”发送回 python 脚本并从那里查询。没有表格不知道怎么做。我研究过 AJAX,但对我来说没有多大意义。

任何帮助,将不胜感激

4

1 回答 1

2

“简单”的方法(无 ajax)是在表 1 中的每个条目旁边有一个链接,该链接指向一个包含表 2 中相关信息的新页面。示例:

@app.route('/table1')
def show_table1():
    data = Table1.query.all()
    return render_template('table1.html', data = data)

@app.route('/table2/<int:id>')
def show_table2(id):
    item = Table2.query.get(id)
    return render_template('table2.html', table2_item = item)

表 1 模板将显示元素列表,并且对于每个元素,它将显示指向相关表 2 页面的链接:

{% for item in data %}
    {{ item.name }} <a href="{{ url_for('show_table2', id = item.id) }}">Click for more information</a>
{% endfor %}

然后table2.html只显示数据并提供返回表 1 页面的链接:

{{ table2_item.name }}
<a href="{{ url_for('show_table1') }}">Go back</a>

更复杂的方法是使用 ajax 在同一页面中完成所有这些操作,但为此您需要编写一些 Javascript 以将数据动态插入 HTML 文档。

我希望这有帮助。

于 2013-08-09T18:19:30.797 回答