我正在用 Flask 和 mongoengine 构建一个小型应用程序。
在一个简单的视图中,我有:
@app.route('/course/<slug>/', methods=['GET', 'POST'])
def course_detail(slug):
course = Course.objects.get(slug=slug)
return render_template(
'course_detail.html',
title='Course Detail -' + course.name,
course=course,
)
我想在模板中迭代这些数据,但如果我这样做:
{% for k, v in course %}{{ v }}{% endfor %}
我明白了ValueError: too many values to unpack
我还想总结这些值:
{{ course.values()|sum }}
有了这个,我得到:
UndefinedError: 'flask_mongoengine.BaseQuerySet object' has no attribute 'values'
那么我应该如何使用 mongoengine 遍历 Flask 中的查询集呢?