首页 > 解决方案 > 将json列表传递给jinja模板烧瓶中的javascript(python)

问题描述

我有一个字典列表。如何使用此列表将此列表传递给 javascript 函数?

list_of_keys = []
list_of_connections = []

@app.route("/", methods=('GET', 'POST'))
def hello():
    form = SignupForm()
    val = False
    if request.method == 'POST' and form.validate_on_submit():      
         #print(UPLOADS_PATH)
         #print("sakshi")
         adlsgraph(str(form.adlsname1.data),str(form.adlsname2.data))
         print(list_of_keys)
         print(list_of_connections)
         lis1 = {"list_of_keys":list_of_keys, 
         "list_of_connections":list_of_connections}
         lis=json.dumps(lis1)
         print(lis)
         return redirect(url_for('.hello', lis=list_of_keys, _anchor="services")) 
    return render_template('index.html', form=form, val=val, lis=list_of_keys)

在烧瓶模板中, {{ lis|tojson|safe }}

输出显示空列表 -

"\"{}\""

标签: javascriptpythonlistflaskjinja2

解决方案


在视图函数hello中你没有做任何事情list_of_keys,这就是为什么它是模板中的一个空列表。


推荐阅读