Я работал над проектом Flask, получая некоторые данные из оболочки API. Оболочка вернула объект-генератор, поэтому я печатаю
значения ( для obj в gen_object: print obj
) перед тем, как передать их в Flask render_template ()
.
При запросе страницы при печати
объектов страница пуста. Но при удалении цикла for
страница отображает содержимое объекта-генератора.
@app.route('/')
def front_page():
top_stories = r.get_front_page(limit=10)
# this for loop prevents the template from rendering the stories
for s in top_stories:
print s
return render_template('template.html', stories=top_stories)