将 namedtuple 属性从集合传递到 html 文件 (Python/MongoDB)
Passing namedtuple attributes from a collection to an html file (Python/MongoDB)
这个index.html视图:
<head>
<title> {results.email}</title>
</head>
<body>
<h1> {results.company.name} <h1>
</body>
我在 MongoDB 中插入了以下集合(具有嵌入式属性):
@cherrypy.expose
def create(self)
client = MongoClient()
db = client.database_name
result = db.users.insert_one({
"email": "email@email.com",
"company": {
"name": "ABC Company"
}
})
之后,我使用 namedtuple 内置函数存储了这些值:
from collections import namedtuple
client = MongoClient()
db = client.database1
cursor = db.users.find({"company.name":"ABC Company"})
company = namedtuple('company ', 'name')
document = namedtuple('document ', 'email, company')
for row in cursor:
result = document(row["email"], company(row["company"]["name"]))
我现在想将这些字段传递到我的 html 索引视图文件,以尊重我使用 namedtuple 函数创建的点符号:
template = open("index.html").read()
return template.format(**????**)
在 format() 函数中应该如何传递变量?
评论:我正在使用 Python 2.7 版本和 MongoDB。我使用 cherryPy 作为 HTTP 服务器。我既没有使用 ORM 也没有使用模板引擎。
我已经将它传递给视图,就像一个对象:
return template.format(result=result)
这个index.html视图:
<head>
<title> {results.email}</title>
</head>
<body>
<h1> {results.company.name} <h1>
</body>
我在 MongoDB 中插入了以下集合(具有嵌入式属性):
@cherrypy.expose
def create(self)
client = MongoClient()
db = client.database_name
result = db.users.insert_one({
"email": "email@email.com",
"company": {
"name": "ABC Company"
}
})
之后,我使用 namedtuple 内置函数存储了这些值:
from collections import namedtuple
client = MongoClient()
db = client.database1
cursor = db.users.find({"company.name":"ABC Company"})
company = namedtuple('company ', 'name')
document = namedtuple('document ', 'email, company')
for row in cursor:
result = document(row["email"], company(row["company"]["name"]))
我现在想将这些字段传递到我的 html 索引视图文件,以尊重我使用 namedtuple 函数创建的点符号:
template = open("index.html").read()
return template.format(**????**)
在 format() 函数中应该如何传递变量?
评论:我正在使用 Python 2.7 版本和 MongoDB。我使用 cherryPy 作为 HTTP 服务器。我既没有使用 ORM 也没有使用模板引擎。
我已经将它传递给视图,就像一个对象:
return template.format(result=result)