文章内容

2019/8/4 20:12:14,作 者: 黄兵

SQLAlchemy保存后如何返回id

在SQLAlchemy如果保存了模型的数据之后,如何返回保存后的Id?

具体代码如下:

PayPal_success = PayPayPalPaySucceed(PayPal_order_id=pay_success_order_id, status=pay_success_status,
                 intent=pay_success_intent, user_id=user,
                 PayPayPalPayer_id=pay_success_PayPayPalPayer_id,
                 PayPayPalPayments_id=pay_success_PayPayPalPayments_id,
                 PayPayPalPayee_id=pay_success_PayPayPalPayee_id)
db.session.add(PayPal_success)
db.session.commit()
PayPal_success_id = PayPal_success.id

注:上面代码格式乱了,自行调整。

add() 会添加对象。它会发出一个 INSERT 语句给数据库,但是由于事务仍然没有提交,你不会立即得到返回的 ID 。

如果你提交,也就会返回一个你需要的Id(当前保存数据的主键id)。


参考资料:

1、Select, Insert, Delete


黄兵个人博客原创。

转载请注明出处:黄兵个人博客 - SQLAlchemy保存后如何返回id

分享到:

发表评论

评论列表