flask数据库视图在使用时只返回一个项

2024-05-07 02:49:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我对我模特的行为感到困惑。我已经在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,但是如果我把all改为count,它会显示89。如何遍历以显示所有89?你知道吗

我还没有定义一个表示,需要吗?我认为这是可选的。你知道吗


Tags: in模型数据库fordatadatetimedatemysql