将MongoDB文档传递到HTML时出现问题(Flask&Pymongo)

将MongoDB文档传递到HTML时出现问题(Flask&Pymongo),mongodb,flask,pymongo,flask-pymongo,Mongodb,Flask,Pymongo,Flask Pymongo,我无法将文档从MongoDB数据库传递到使用flask呈现的HTML文件。我的数据库名为users,其中包含“\u id”、“name”、“username”和“score”字段。我想为当前登录到会话的用户的配置文件设置一个HTML页面。所以我在我的flask app.py中这样写: @app.route("/profile", methods=["GET","POST"]) def profile(): user = mongo

我无法将文档从MongoDB数据库传递到使用flask呈现的HTML文件。我的数据库名为users,其中包含“\u id”、“name”、“username”和“score”字段。我想为当前登录到会话的用户的配置文件设置一个HTML页面。所以我在我的flask app.py中这样写:

@app.route("/profile", methods=["GET","POST"])
def profile():
   user = mongo.db.users.find({'username': session['username']})
   return render_template("profile.html", user=user)
在这里,我试图在数据库中找到用户名等于会话中当前用户名的文档,然后将其传递到我的HTML页面。然后在我的HTML页面中,我有以下内容:

<body>
    <h1>Your Profile</h1>
    <p>{{ user['name'] }}</p>
    <p>{{ user['score'] }}</p>
            
</body>

你的个人资料
{{user['name']}

{{user['score']}

但是,当我在登录时在本地服务器上查看时,什么都没有显示。我的语法正确吗?有人能告诉我我做错了什么吗?

有错误吗?find()返回一个游标;您可能希望使用find_one()来代替,它返回一个dict。有错误吗?find()返回一个游标;您可能希望使用find_one()来代替,它返回一个dict。