将 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)