2017-12-17 19 views
-1

Python辞書をHTMLに解析してテーブルとして表示しようとしています。 私はそのようにように私のページにそれを解析し、私は、Pythonを使用してからデータを引き出すSQLデータベースを持っている:Python辞書の適切な値をHTMLに出力できません

tusername = query_db("SELECT t_username FROM teacher")  
return render_template('teachers.html.',username=tusername) 

私はデータを印刷しており、ここでのコードのこの部分を見つけた:

<table> 
    {% for t in table %} 
     <tr> 
     {% for i in t %} 
      <td>{{ i }}</td> 
     {% endfor %} 
    </tr> 
    {% endfor %} 
</table> 

これは、印刷さです:

t_username 
t_username 
t_username 
t_username 
t_username 

これが私のデータです:

[{'t_username': '1'}, {'t_username': 'admin'}, {'t_username': 'dfsdsfdf'}, {'t_username': 'NewGuy'}, {'t_username': 'test'}] 

"t_username"ではなく、適切な名前を印刷します。私は解決策を見つけることができませんでした。私はちょうどPythonで作業を始めました。だから私はあまりそれに精通していません。誰でも手伝うことができますか?

答えて

0

ただし、tは辞書であり、{% for i in t %}はそのキー(つまり、t_usernameという単一のキー)を反復処理します。代わりに、キーで値を出力するだけです:

{% for t in table %} 
    <tr> 
     <td>{{ t.t_username }}</td>  
    </tr> 
{% endfor %} 
関連する問題