关于这节课商品修改的问题

关于这节课商品修改的问题

# 具体遇到的问题
1、本节并没有完成商品修改的操作,最后点击提交db.session.add()还只是新增,并没有达到覆盖原有商品信息的功能

2、应该怎么编写代码实现修改,即用新的商品信息覆盖原有商品的信息
# 报错信息的截图

# 相关课程内容截图

# 尝试过的解决思路和结果

# 粘贴全部相关代码,切记添加代码注释(请勿截图)

在这里输入代码,可通过选择【代码语言】突出显示

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学,你好,运行课程中提供的代码是可以实现商品修改功能的,同学可以下载源码后对比自己的代码,看是否有写错的部分

​使用表单类修改现有对象,直接向表单传一个对象,这时在修改表单中显示修改对象之前的所有信息。

http://img1.sycdn.imooc.com//climg/5fab427109f24f5511540545.jpg

  • 慕姐0286248 提问者 #1
    试验了下,老师框中的代码是一个一个值prod_obj.name=form.name.data......进行替代,而我之前是直接调用类prod_obj=Product(name=form.name.data......),是不是就是这个原因,产生了新的ID和UID,导致是新增而不是修改?
    2020-11-11 10:20:29
  • 好帮手慕美 回复 提问者 慕姐0286248 #2
    同学,你好,是的,Product()相当于创建了新的数据,祝学习愉快~~~~
    2020-11-11 16:30:25
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
3.从网页搭建入门Python Web
  • 参与学习           人
  • 提交作业       218    份
  • 解答问题       3562    个

本阶段带你用Python开发一个网站,学习主流框架Django+Flask是Python Web开发的第一步,在基础知识上实现积分商城的项目开发,体验真实的项目开发流程,提高解决编程问题和效率的能力。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师