2017-04-03 4 views
0

次のデータにアクセスするには、いくつかの方法がありますか?フラスコテンプレート(render_template)のデータを2レベル下に解析

私は、データベースからのデータのクエリがあります。それは、フラスコを使用してtemplate2.htmlへのリンクを(持っていることがall_data

  • へのアクセス権を持っているall_data

    @app.route('/testing',methods=['GET','POST']) 
    def testing(): 
        all_data=session.query(xxx).all()  # <----------this is my sql data I get from some query 
        ..... 
        render_template("template1.html", data=all_data) 
    
    template1.htmlで

    • をurl_for)

    質問はtemplate2.htmlにありますが、どうすればall_dataにアクセスできますか?とにかくそれを設定することができますか?

    おかげ

  • 答えて

    0

    はまたtemplate2.htmlレンダリングフラスコルートを持っています - ので、そのルートにあなたがall_dataを得るために、同じSQLクエリを実行する必要があると思います。

    @app.route('/other',methods=['GET','POST']) 
    def testing(): 
        all_data=session.query(xxx).all() 
        return render_template("template2.html", data=all_data) 
    
    +0

    render_templateもHTMLテンプレート内で動作しますか? それを定義にリダイレクトしてから、再度defのtemplate2.htmlのクエリを実行する必要がありますか? –

    +0

    url_forは複雑な引数を取ることができますか?例えばurl_for(testing、data = all_data)、all_dataはPythonの辞典です –