请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

正在回答

2回答

不存在则新增,存在则更新

1 回复 有任何疑惑可以回复我~
  • 提问者 曹学习 #1
    如果新增,不加force_insert=True, 或者更新不加force_insert=False会这么样欸。还有就是force_insert的默认值是True还是False
    回复 有任何疑惑可以回复我~ 2021-05-24 15:03:52
  • kanokano 回复 提问者 曹学习 #2
    默认值应该是False,你仔细看老师的代码,如果没有查到invs就实例化一个对象,并且把force_insert设置为True,那么如果存在的话force_insert肯定为False,至于传错了会发生什么,你要自己去写个脚本测一下,或者看一下源码,我猜会抛出异常(纯猜测,没有实验过)。
    回复 有任何疑惑可以回复我~ 2021-05-24 15:34:54
  • 提问者 曹学习 #3
    非常感谢!
    回复 有任何疑惑可以回复我~ 2021-05-28 09:17:50
城中城 2022-06-26 20:01:16

这里是  如果在 model层  以 goods 当做主键 的话 

并且 在 逻辑上  实例化 

inv = Inventory()
inv.goods = request.goodsId

这里 peewee 会当做更新操作来执行  所有需要 携带 force_insert 参数来表明是 新增 还是 更新

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信