我正在使用包含Jinja2模板引擎的Python Flask Framework构建一个网站。我现在想要将一个简单的字符串列表从Flask传递到Jinja2,以包含在网站的Javascript中。使用this SO answer中的提示我尝试按以下方式执行此操作:
@app.route('/index')
def index():
theList = ['A', 'B']
return render_template('index.html', theList=json.dumps(theList))
并在模板中使用Javascript我这样做:
var theList = {{ theList }};
但是当我查看生成Javascript的源代码时,我看到了:
var theList = ["A", "B"];
我也尝试了theList=map(json.dumps, theList))
,这导致了更奇怪的事情:
var theList = ['"A"', '"B"'];
有谁知道如何通过Jinja2将简单列表正确传递到Javascript数组?欢迎所有提示!