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

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

我想使用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
坏蛋为你坏蛋为你提问于
愤怒的白菜PostgreSQL DBA回答于
def duplicate(self):
    arguments = dict()
    for name, column in self.__mapper__.columns.items():
        if not (column.primary_key or column.unique):
            arguments[name] = getattr(self, name)
    return self.__class__(**arguments)

回答过的其他问题

如何使用Serverless框架?

愤怒的白菜PostgreSQL DBA
Serverless架构本身给用户带来什么?它实际上就是允许我们更关注业务代码,因此可以更快速的构建业务然后上线。现在互联网开发速度越来越快,因此大家期望的是进一步加快开发和业务真正上线的速度,提高迭代的能力。因此,使用Serverless的话可以更快速让业务上线,让我们更快实现...... 展开详请

使用Python,如何访问windows网络上的共享文件夹?

愤怒的白菜PostgreSQL DBA
你是怎么试的?也许你正在使用\并省略适当的转义。 不是以下代码: open('\\HOST\share\path\to\file') 用/的Johnsyweb的解决方案或尝试以下其一: open(r'\\HOST\share\path\to\file') open('\\\\H...... 展开详请

如何解决不支持ER_Auth_mode-MySQL服务器的问题?

愤怒的白菜PostgreSQL DBA

8.0版本使用下面的示例改变插件的方法:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'

在OpenCV(Python)中,为什么我会从灰度图像获取3通道图像?

愤怒的白菜PostgreSQL DBA

试试这个:

 img = cv2.imread('gray.jpg',0)

0对于灰色和用于颜色

互动直播的房间数或频道数是否有上限呢?

愤怒的白菜PostgreSQL DBA

目前每客户的频道并发数上限为100 (即如果同时有100个互动直播房间同时进行旁路直播,就要全部占用这100个频道),如果有客户的并发房间数超过这个数值,主要增加频道上限,请联系QQ:3358225043 ,注明:企业+互动直播频道

理解tensorflow中的`tf.nn.nce_loss()`

愤怒的白菜PostgreSQL DBA
该embeddings张量是最终输出矩阵。它将单词映射到向量。在单词预测图中使用它。 输入矩阵是从训练文本生成的一批centre-word : context-word(train_input和train_label分别)对。 虽然nce_lossop 的确切工作方式还不为我所...... 展开详请

关于作者

所属标签

扫码关注云+社区