我在用烧瓶。
在服务器服务器上加载页面时,我创建一个字典。
@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模板在哈希创建服务器端进行迭代?
您需要将
creative_handler
传递给模板:试试看
如果creative_处理程序仍然包含您的数据。
您必须将对象实际传递给模板,以便可以看到它并为它指定一个名称,然后在模板中使用该名称。另外,请注意,代码不是在客户端执行的,而是在应用程序内部生成的,然后发送到客户端。他们只看到循环产生的HTML
你需要在模板中输入你想要使用的变量。
so
return render_template("edit_creatives.html",title = 'Edit Creative', creative_handler = creative_handler)
相关问题 更多 >
编程相关推荐