2017-02-20 30 views
-1

我在php上有一個關於phpLiteAdmin的數據庫表,我試圖通過Python獲取該表,然後將它發送到我想要添加的HTML中這些列和行放入表中。我所做的是我選擇的表的該列,並把它放在一個變量,例如: symbols = db.execute("SELECT symbol FROM table") 我想趁自己是這樣的: symbols = ['symbol':'item1','symbol':'item2'...]通過Python和Jinja將表內容從SQL傳遞到HTML

,我通過Python把它發送到HTML和然後使用神社我做一個for循環打印在一個表中。但我希望能夠在這個時候我用的是打印該列中的每個元素.. :

<td>{% for symbol in symbols %} 
{{symbol["symbol"]}}</td> 
{% endfor %} 

它打印符號中的所有元素..但我想只打印1,然後在插入其他列後我想打印第二個,然後第三個element..etc 我所得到的是兩種: {'symbol': 'item1'} {'symbol': 'item2'} ...item1 item2 ... 我要的是打印第一隻: item1 ,然後我,因爲我要打印item2 其他列做同樣之後我什麼都試過我知道,我試圖找到一種方法來打破循環,但我沒有得到我想要的結果;找不到關於這個特定問題的任何鏈接或提示......它可行嗎?如果是的話,我該如何執行它? PS:這是我第一次在這裏發帖..所以我仍然是一種新的這個東西:)

+1

「我試過了所有的東西」。對,好吧...什麼是一切?你能舉一些例子嗎? – David

+0

列表和字符串不一樣。你需要明確你所擁有的東西。您提供的樣品無效。 –

+0

@丹尼爾你是對的,我的壞..我修復了這個問題 –

回答

0

如果你的數據是這樣,那麼symbols = ['item1','item2','item2',..]

{% for symbol in symbols %} 
<td>{{symbol}}</td> 
{% endfor %} 

如果你的數據是像symbols = ['symbol':'item1'],然後,

{% for i in symbols %} 
<td>{{i.symbol}}</td> 
{% endfor %} 
+0

我想,其實輸出功率爲{ '符號' :「物品1」}。我也試圖把符號[「符號」] ..但它再次打印所有的物品,如物品1 ITEM2 ......有沒有辦法後1次迭代停止for循環? –

+0

也越來越..同樣的結果: 物品1 ITEM2項目3 ... –

0

正如我在評論中已經說過了,你要具體瞭解你所得到的數據的實際格式;一旦你這樣做了,解決方案變得更加清晰。

據我所知,你的數據庫接口正在給你一個字典列表。因此,您可以遍歷該列表,並在每次迭代中訪問您想要的字典密鑰:

{% for symbol in symbols %} 
    <td>{{ symbol['symbol'] }}</td> 
{% endfor %} 
+0

我剛試過,仍然得到同樣的結果..它返回所有行該列,但我只是想打印一次一個 –

+0

我不你絲毫不瞭解你在這裏的意思。很顯然,一個循環會循環通過你所給的任何東西,你還期望什麼? –

+0

我想知道是否有辦法擺脫循環或只是在一定的迭代後停止它。 –

相關問題