2017-05-14 48 views
0

我有一個Flask應用程序,它目前從表單中獲取用戶的搜索詞,並使用SQL查詢結果將它們路由到新頁面。在這個頁面上,我產生一個HTML表格如下:Routing Flask HTML table into individual SQL queries

<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?我在想我可以將每個表格行變成一個表格?謝謝!

回答

0

您只需將該名稱作爲鏈接即可。 假設你有一個用戶對象列表,它具有一個名稱屬性和一個url屬性,下面的片段將爲每個用戶創建一個鏈接,其名稱是鏈接文本。用戶對象可以很容易地成爲詞典,元組或其他東西;只是更改名稱和URL中提取

舉個例子方式:

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

感謝您的答覆!這聽起來很不錯,我會稍微嘗試一下。唯一的事情是我沒有真正做出任何模型,我一直在做原始的SQL查詢(SELECT * FROM ...),任何想法,如果有辦法讓這個工作的方式? – Windmill