这个user=user_obj,为什么可以直接等于,而不是要拿到上一条数据的user_id,User_profile表才插入吗?

这个user=user_obj,为什么可以直接等于,而不是要拿到上一条数据的user_id,User_profile表才插入吗?

正在回答 回答被采纳积分+1

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

1回答
好帮手慕美 2021-12-29 15:55:14

同学,你好!创建User用户时并没有执行commit提交,数据库中是没有数据的,是拿不到上一条数据的user_id的。user=user_obj就是对应的需要创建的用户

https://img1.sycdn.imooc.com//climg/61cc13bf094242ef10290180.jpg

祝学习愉快!

  • 提问者 若羲 #1

    能解析详细点吗?

    2021-12-29 16:07:46
  • 好帮手慕美 回复 提问者 若羲 #2

    同学,你好!

    1、创建用户时只执行了db.session.add()将数据添加到会话中,并没有执行commit()提交,数据库中是没有该记录的,因此也就取不到对应的用户id

    https://img1.sycdn.imooc.com//climg/61cc1a6e09135dea10270183.jpg

    2、把需要的两条数据准备好后,执行commit才会提交到数据库

    https://img1.sycdn.imooc.com//climg/61cc1d5f094556af10180186.jpg

    祝学习愉快!

    2021-12-29 16:34:37
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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