2017-02-12 8 views
-1

での作業ではありません。ここでフラスコクエリは、私はルートにインポートこのスクリプトを持っているテーブル

はルートです:

from flask import Flask, render_template 
import db_issues 

app = Flask(__name__) 

datarows = db_issues.datarows 

@app.route('/issues') 
def issues(): 
    return render_template('leftside.html', datarows=datarows) 

if __name__ == '__main__': 
    app.run(debug=True) 

そして、ここではテンプレートです:

<h2 id="pageTitle"> Missing Items</h2> 
<table style="width:85%" border="1"> 
    <tr> 
     <th>Code</th> 
     <th>Type</th> 
     <th>Issue</th> 
     <th>Entry Type</th> 
     <th>List Code</th> 
    </tr> 
    {% for row in datarows %} 
     <tr> 
      <td>{{ code }}</td> 
      <td>{{ type }}</td> 
      <td>{{ Issue }}</td> 
      <td>{{ item_type }}</td> 
      <td>{{ list_code }}</td> 
     </tr> 
    {% endfor %} 
</table><br><br> 
{% endblock %} 

の表は、[OK]を示していますが、何のデータが記入されていない、私はこの単純なことを行うために、すべての日にしようとして。運がない。私がチェックしたすべてのチュートリアルとstackoverflowの回答によると、これは正しいはずです。どんな助けでも大歓迎です。

答えて

1

私はあなたがこの(まだテストしていない)のようなあなたのテーブルを書くべきだと思う:

{% for row in datarows %} 
    <tr> 
     <td>{{ row['code'] }}</td> 
     <td>{{ row['type'] }}</td> 
     <td>{{ row['issue'] }}</td> 
     <td>{{ row['item_type'] }}</td> 
     <td>{{ row['list_code'] }}</td> 
    </tr> 
{% endfor %} 
+0

私はそれを試しても機能しませんでした。 – user2774415

-1

は必ず、これはあなたがデータの内にあるかどうかということを知るようになるレンダリングされたページに渡している変数をデバッグインデックスか

print(variable) 

あなたは

+0

私はそれを別のスクリプトで行いました – user2774415

0

がでより密接に見て、あなたがテンプレートページに解析する必要がどのようなデータていることが確認され、これを使用します。それは辞書ではなくタプルのリストになります。つまり、各列に関連付ける名前がないため、rowはタプルであるため、テンプレート内の参照の試み、たとえばrow.codeが失敗します。

各タプルのスロットをcursor.descriptionにあるスロットに一致させることで、少しの作業で行を辞書に変換できます。 sqlite3 docsrow_factoryを使用してそれを行う方法の例があります。

関連する問題