SQLAlchemy:修改分离的对象的方法?

  • 回答 (2)
  • 关注 (0)
  • 查看 (19)

我想使用orm在SQLAlchemy中复制模型实例(行)。我的想法是这样做的:

i = session.query(Model)
session.expunge(i)

old_id = i.id
i.id = None
session.add(i)
session.flush()
print i.id #New ID

坏蛋为你坏蛋为你提问于
蓝骑士纵横天下斯丢皮德回答于
已采纳

可以这样:

inst = session.query(Model).first()
session.expunge(inst)

make_transient(inst)
inst.id = None
session.add(inst)
session.flush()
print inst.id #New ID

回答过的其他问题

微软收购github后如何取得开发者信任?

GitHub不是一般的社群网站,它在开发者世界的地位举足轻重。它有着双重属性:软件工程的工具性和开源协作的社交性。这种特殊的本质决定了GitHub收购案的影响力要远大于之前的领英,尽管后者的交易金额要远高于前者。 开源的目的是消除软件错误,提升软件质量。如今GitHub发展成全球...... 展开详请

根据实验室教程搭建WordPress出现问题 求解?

Spring security。如何注销用户?

使用Spring OAuth提供的API可以改善camposer的响应。实际上,不需要直接访问HTTP头,但是删除访问令牌的REST方法可以实现如下: @Autowired private AuthorizationServerTokenServices authorizati...... 展开详请

Pandas dataframe怎么删除名称包含特定字符串的列?

使用DataFrame.select方法: In [38]: df = DataFrame({'Test1': randn(10), 'Test2': randn(10), 'awesome': randn(10)}) In [39]: df.select(lambda x:...... 展开详请

短信有没有要求最低消费?

XFS文件系统报No space left on device 如何解决?

推荐
尝试重新挂载:mount -o remount -o noatime,nodiratime,inode64,nobarrier /dev/vdc1 /dataext3文件系统使用inode table存储inode信息,而xfs文件系统使用B+ tree存储。考虑到性能问题,默认...... 展开详请

扫码关注云+社区