MaterialInventory 类是用来记录每天消耗的,想法是每天更新一次数据,把当前数据更新到数据库,以下是构造函数
def __init__(self, remain_electricity, remain_air, remain_welding_wire,day=datetime.date.today()):
self.remain_air = remain_air
self.remain_electricity = remain_electricity
self.remain_welding_wire = remain_welding_wire
self.date = day
每天检查有没有数据,没有数据则更新
materialStock = MaterialInventory.query.filter(MaterialInventory.date == date.today().strftime(\'%Y-%m-%d\')).first()
if not materialStock:
UpdateStock()
def UpdateStock():
materialStock = MaterialInventory(materialStockYesterday.remain_electricity,
materialStockYesterday.remain_air,
materialStockYesterday.remain_electricity)
materialStock.save()
想法很好,但是发现服务器运行到第二天凌晨过后就报错,查数据库发现每次都新增了昨日数据,没有最新一天的。
最终发现是构造函数中默认参数的问题,程序启动的时候就已经把day的值算好写死了,如果参数缺省就会用固定值,不会随着时间datetime更新了。
继续阅读与本文标签相同的文章
-
安!排!微信聊天记录的最佳恢复方法,拿走不谢!
2026-05-19栏目: 教程
-
一线丨滴滴与清华成立未来出行联合研究中心
2026-05-19栏目: 教程
-
如何监管数字健康和人工智能产品?FDA新发布两份指南予以明确
2026-05-19栏目: 教程
-
Linux系统权限管理
2026-05-19栏目: 教程
-
滴滴与清华成立未来出行联合研究中心
2026-05-19栏目: 教程
