flask数据库视图在使用all时仅返回一个项目

时间:2015-04-27 21:32:11

标签: python model-view-controller flask sqlalchemy flask-sqlalchemy

我对模特的行为感到困惑。我已经从mysql数据库构建了模型,它返回了89的正确计数,但由于某种原因我无法迭代它。 我的控制器是:

@app.route('/calendar/<date>')
def calendar(date):
    cur_date = datetime.datetime.today()
    cur_date = cur_date + datetime.timedelta(days=int(date))
    cur_date = str(cur_date).split(' ')[0]
    x = earnings_calendar.query.filter_by(Date=cur_date).all()
    print type(x)
    for i in x:
        print i


    return render_template('calendar.html', data=x)

但是当我表演时:

{% for i in data %}
    {{i['Qtr']}}
{% endfor %}

在视图中,只显示一个项目。 x的长度为1,但是如果我将所有值更改为计数则显示为89.如何迭代显示所有89?

我没有定义表示,我需要吗?我认为这是可选的。

0 个答案:

没有答案