sqlite 为什么我的FASK网站直到我重新运行程序后才更新我的支出跟踪器?

r8xiu3jd  于 2022-11-15  发布在  SQLite
关注(0)|答案(1)|浏览(121)

我在做一个瓶子里的花销追踪器。我想添加一个可滚动的图表,其中包含我的SQLite数据库中的所有支出信息,但直到我重新运行该站点后,该图表才会使用新的支出进行更新。

App.py文件中的代码:

Html文件中的代码:

<tbody>
{% for spending in all_spending %}
  <tr><td>{{ spending.spending_type }}</td><td>{{ spending.spending_amount }}</td><td>{{spending.date_time}}</td></tr>
    {% endfor %}
xzv2uavs

xzv2uavs1#

这是因为你在发帖后没有重新运行你的查询。发布和查询支出,检查POST(form.validate_on_submit())代码,然后返回在POST之前获得的all_spending对象。当你重新加载网站时,你做一个新的查询,就会得到所有的东西。
大多数POST操作后面都有一个重定向,因此您可以在db.session.commit之后添加一行

db.session.commit()
    return redirect('/update')  # new line
return render_template...

相关问题