Предполагая, что у вас есть модель, такая как:
class User(Document):
email = TextField()
Вы можете использовать статический метод load
класса пользователя
users = [User.load(db, uid) for uid in db]
Теперь вы можете сделать это:
for user in users:
print user.id, user.email
Но вы используете его в колбе, поэтому, по вашему мнению, вы можете отправить этот список пользователей в свой шаблон, используя что-то вроде этого:
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.html
Шаблон jinja2, приведенный ниже, выведет выпадающий список электронной почты каждого пользователя
<select>
{% for user in users %}
<option value="{{ user.id }}">{{ user.email }}</option>
{% endfor %}
</select>
Кроме того, вы используете расширение Flask-CouchDB?Это может быть полезно при абстрагировании некоторых низкоуровневых кодировок couchdb: http://packages.python.org/Flask-CouchDB/
Отказ от ответственности: приведенный выше код не был протестирован, но должен работать нормально.Я не знаю много о CouchDB, но я знаком с Flask.Кроме того, я, очевидно, не включил здесь полное приложение Flask / CouchDB, поэтому биты кода отсутствуют.