将Flask HTML表路由到单个SQL查询

时间:2017-05-14 07:12:58

标签: flask sqlite flask-sqlalchemy

我有一个Flask应用程序,它当前从表单中获取用户的搜索词,并使用SQL查询结果将它们路由到新页面。在这个页面上,我有一个生成如下的HTML表:

<tbody>
    {% for row in result %}
        <tr>
        <td><a href={{NEW_QUERY_FUNC}} # problem here, described below
        {{row[0]}} 
        </a></td>
        <td>{{row[1]}}</td>
        <td>{{row[2]}}</td>
        </tr>
    {% endfor %}
</tbody>

我尝试过各种奇怪的事情,但似乎无法弄清楚以下功能:

我希望用户能够单击表中的该条目,这将使他们进入具有更多信息的新页面。例如,如果表条目为“Joe”,则他们应该能够单击该条目并使用Joe的电话号码和地址路由到新页面。

我遇到的一个主要问题是弄清楚如何获取该行的实际值以用于我的查询。我怎么知道用户点击的名字是'Joe',所以我可以对Joe的其余细节运行查询?一旦我得到了,我将如何将该论点传递给app.py?我以为我可以将每个表格行变成一个表格?谢谢!

1 个答案:

答案 0 :(得分:0)

您只需将名称设为链接即可。 假设您有一个具有name属性和url属性的用户对象列表,下面的代码片段将为每个用户创建一个链接,其名称为链接文本。用户对象可以很容易地成为字典,元组或其他任何东西;只需更改提取名称和网址的方式

举个例子:

<body>
{% for u in users %}
    <a href={{ u.url }}>{{ u.name }}</a>
{% endfor %}
</body>