SQLAlchemy: Modification of detached object

后端 未结 2 1837
心在旅途
心在旅途 2020-12-24 08:32

I want to duplicate a model instance (row) in SQLAlchemy using the orm. My first thought was to do this:

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

old_id          


        
2条回答
  •  难免孤独
    2020-12-24 09:06

    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)
    

提交回复
热议问题