javascript - 是否可以使用 Javascript 变量作为 Flask 模板中 Python 列表的索引?
问题描述
最后一行是pic_list
python列表。是否可以使用 Flask Jinja2 模板中的 javascript 变量来索引 Python 列表?
function moveright(cur_pos, list_length) {
if (current_position !== -9999) {
current_position = cur_pos;
}
if (current_position < list_length - 1) {
current_position = current_position + 1;
} else {
current_position = 0;
}
document.getElementById('image').src = {
{
pic_list[current_position]
}
};
}
解决方案
我不确定我是否理解这个问题。为什么不尝试通过将集合转换为 JSON 字符串来将 Python 列表传递给 JavaScript?
1.使用json.dumps()
方法将列表转换为JSON字符串。
@app.route('/test')
def custom_view():
pic_list = ['banana', 'orange', 'apple']
return render_template('index.html', data=json.dumps(pic_list))
2.将JSON字符串传递给模板
<script>
console.log({{ data|safe }});
</script>
如果集合包含用户提供的数据,您应该避免此过程。
推荐阅读
- javascript - 函数作为 React 子级无效。如果您返回 Component 而不是
从渲染 - wireguard - wg-quick: `wg0' 在 CentOS 7.6 中启动 wireguard 时已经存在
- c# - 当我使用 Invoke 到我想使用的方法时,我不能再调用它了?
- python - 调整窗口大小时如何调整布局?
- c# - 通过将状态存储到作用域局部变量中来避免关闭快速路径
- database - 这种可变长度日期编码格式是什么?
- github - 如何在 GitHub 上设置文件以供下载?
- c++ - 如何在 constexpr 中进行编译时错误检查?
- python - 为什么当输入到下一个变换时 GroupIntoBatches 输出会被细分
- ios - 如果不是从 xcode 运行,iOS 应用程序缺少 DYLD