フラスコを使用しています。
ページが読み込まれたときにサーバーサーバーで辞書を作成します。
@app.route('/edit_creative', methods=["GET", "POST"])
@login_required
def edit_creative():
if request.method == "POST":
pass
query = """select * from mystable"""
print query
rows = execute_query(query,select=True)
creative_handler={}
for row in rows:
j = row[2].strip("'")
j = json.loads(j)
creative_handler[row[1]]=j
return render_template("edit_creatives.html",title = 'Edit Creative')
クライアント側では、ハッシュを繰り返し処理したいと思います。
{% for crid, object in creative_handler.iteritems() %}
{{ crid }}<br>
{% endfor %}
ページ上でこのエラーが発生します
UndefinedError: 'creative_handler' is undefined
では、jinjaテンプレートを使用してハッシュ作成サーバー側を反復処理するにはどうすればよいですか?