【发布时间】:2020-08-11 18:48:20
【问题描述】:
这是一个包含对象列表的 Flask 应用程序。
from flask import *
app = Flask(__name__)
class Entry:
def __init__(self, name, surname):
self.name = name
self.surname = surname
entries = []
entries.append(Entry('Paul', 'McCartney'))
entries.append(Entry('John', 'Lennon'))
entries.append(Entry('George', 'Harrison'))
entries.append(Entry('Ringo', 'Starr'))
@app.route('/')
def index():
return render_template('index.html', entries = entries)
if __name__ == '__main__':
app.run(debug=True)
这是 index.html 文件:
<html>
<head>
</head>
<body>
<script>
var entries = "{{entries[0].name}}"
console.log(entries)
</script>
</body>
</html>
在这种情况下,一切正常,控制台输出如预期的那样是Paul。
但是当我把代码改成这个的时候,
var entries = "{{entries}}"
console.log(entries[0].name)
控制台输出undefined
如果我们在这种情况下说console.log(entries),它会返回以下内容:
[<__main__.Entry object at 0x1065a2278>, <__main__.Entry object at 0x1065a22b0>,
<__main__.Entry object at 0x1065a22e8>, <__main__.Entry object at 0x1065a2208>]
我认为有必要以某种方式将此对象列表转换为 JS 格式,对吗?如何正确执行此操作?非常感谢!
【问题讨论】:
标签: javascript object flask type-conversion javascript-objects