假设你有一个模型,例如:
@H_301_3@class User(Document): email = TextField()
你可以使用loadUser类的静态方法
@H_301_3@users = [User.load(db, uid) for uid in db]
现在你可以执行以下操作:
@H_301_3@for user in users: print user.id, user.email
但是你在flask中使用它,因此,在你的视图中,可以使用以下方式将此用户列表发送到模板:
@H_301_3@from flask import render_template @app.route("/users") def show_users(): users = [User.load(db, uid) for uid in db] return render_template('users.html', users=users)
现在,在users.htmljinja2模板中,以下内容将输出每个用户电子邮件的下拉列表框
@H_301_3@<select> {% for user in users %} <option value="{{ user.id }}">{{ user.email }}</option> {% endfor %} </select>