2017-11-27 8 views
0

私の基本的なWebアプリケーションで、「計算」ボタンをクリックすると2つのオプションがあります。 最初に結果が1つしかないので、ユーザーに直接表示します。 2つ目の結果が複数ある可能性がありますので、結果を表に表示する必要があります。最初のオプションについては フラスコでテーブルを追加する

は、私は以下のように私の結果を表示することができます。

<p>Result {{result}}</p> 

しかし、私の「結果」パラメータが配列の場合、私は把握することはできませんし、どのように私は、テーブル内で、配列のすべての値を表示することができます私のHTMLファイル。

何か助けていただければ幸いです。あなたのテンプレートであなたのiterableを反復処理することができます

答えて

1

Pythonスクリプト:

users = [{"name": "123", "hash": "qwe"},] 

@app.route('/index/') 
def index_page(): 
    return render_template('index.html', users=users) 

テンプレート:

<table> 
    <thead> 
    <tr> 
     <th><span>Hash - Name</span></th> 
    </tr> 
    </thead> 
    <tbody> 
    {% for user in users %} 
    <tr> 
     <td> 
     <span>{{user['hash']}} - {{user['name']}}</span> 
     </td> 
    </tr> 
    {% endfor %} 
    </tbody> 
</table> 

参照here Jinja2ののtemplaterでループを反復処理の詳細について。

0

あなたはPythonスクリプトでレンダリングするためにあなたのresultを送ることができます。

@app.route('/') 
def index(): 
    return render_template('index.html', result='yes') 

そしてtempalte中:ブラウザで

<p>Result {{ result }}</p> 

<p>Result yes</p> 
関連する問題