2016-05-02 1 views
0

私は非常に単純なクエリ(SQLAlchemyを使い始めたばかりです)を持っていますが、ターミナルでは印刷されるが、問題であるHTMLページでは印刷されないので、動作していることがわかりました。Python、フラスコ、SQLAlchemyを使用するDBクエリの結果をHTMLページに出力するにはどうすればよいですか?

次のように:

from flask_sqlalchemy import SQLAlchemy 
from sqlalchemy import * 
from models import db, Candidate, User, Template 
from sqlalchemy import create_engine 
from sqlalchemy.orm import sessionmaker 

some_engine = create_engine('databse_url') 
Session = sessionmaker(bind=some_engine) 
session = Session() 

@application.route("/", methods=['GET', 'POST']) 
def index(): 
    res = session.query(Template).all() 
    for temp in res: 
      print temp.spark_id 
    return render_template('index.html') 

をターミナルでは2が印刷されている「spark_id」が、HTMLページに私は何を取得。間違って起こっている

% if res %} 
    {% for temp in res %} 

     <p>{{ temp.spark_id }}</p> 
     <p>{{ temp.created_at }}</p> 

    {% endfor %} 
{% endif %} 

:私はindex.htmlページで

答えて

3

あなたのテンプレートにクエリ結果を渡していない:

return render_template('index.html', res=res) 
+0

はあなたとそう愚かであることを気の毒に感謝します。非常に単純な、私はちょうど知らなかった。ありがとうございました! – user1903663

関連する問題