2017-02-20 11 views
-1

phpLiteAdminのデータベースにSQLで作業中のテーブルがあり、そのテーブルをPythonで取得しようとしています。これらの列と行はテーブルに格納されます。 symbols = db.execute("SELECT symbol FROM table") 私はのgettinだが、このようなものです:: symbols = ['symbol':'item1','symbol':'item2'...]PythonとJinjaを使ってSQLからHTMLにテーブルの内容を渡す

と私のpython経由でHTMLに送信することだし、私がやったことは、私は、そのテーブルの列を選択し、のような変数に入れましたその後、神社を使用して、私はテーブルにそれらを印刷するループのためにやっている..しかし、私は、私が使用している場合...一度 をその列の各要素を印刷できるようにしたい:

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

それをシンボルのすべての要素を印刷します。しかし、私は1を印刷したいが、後で2番目と3番目を印刷したい他の列を挿入した後 item1 、その後、私はitem2 を印刷したい他の列のための同じをした後、私はすべてを試してみました:私が欲しいもの {'symbol': 'item1'} {'symbol': 'item2'} ... または item1 item2 ... はちょうど最初に印刷することです:element..etc私は何を得る のいずれかであります私は知っている、私はループから抜け出す方法を見つけることを試みたが、私は私が望む結果を得ていない。この特定の問題に関するリンクやヒントを見つけることができませんでした...それは実行可能ですか?どうすれば実装できますか? PS:これは、このようなあなたのデータの場合は

+1

「すべて試しました」。そうです、大丈夫です。何がありますか?いくつかの例を挙げることができますか? – David

+0

リストとdictsが同じではありません。あなたはあなたが持っているものについて具体的にする必要があります。あなたが与えたサンプルはどちらかとして有効ではありません。 –

+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

を私は実際に、出力は{ 'シンボル' であったことを試みました: 'item1'} ..私はシンボル["symbol"]を入れようとしましたが、item1 item2のようにすべてのアイテムを再び印刷しました... 1回の繰り返しの後にforループを停止する方法はありますか? –

+0

同じ結果を得る: item1 item2 item3 ... –

0

のように、あなたが取得しているデータの実際のフォーマットについて特異的であるべきです。一度これを行うと、ソリューションははるかに明確になります。

私の知る限り、dbインターフェイスは辞書のリストを返すようになっています。したがって、そのリストを繰り返し処理することができ、各繰り返しで、必要な辞書キーにアクセスできます。

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

私はまだ同じ結果を得ようとしましたが、その列のすべての行を返していますが、一度に1つずつ印刷したいだけです –

+0

私は 'あなたがここで何を意味しているかは少しはっきりしています。明らかにループはあなたが何を与えてもループしますが、他に何を期待しましたか? –

+0

ループから抜け出す方法があるのか​​、特定の繰り返しの後で止める方法があるのだろうかと思っていました。 –

関連する問題