2017-02-20 31 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

我想知道是否有办法摆脱循环或只是在一定的迭代后停止它。 –

相关问题