复制记录

1
2
3
4
5
6
7
8
9
10
11
12
from sqlalchemy.orm import class_mapper

old_record = db.session.query(模型类名).filter(xxxx).first()
new_record = 模型类名()
db.session.add(new_record)

column_names = [p.key for p in class_mapper(模型类名).iterate_properties]
for item in column_names:
if item not in ['唯一索引', '字段1', '关系1']:
setattr(new_record, item, getattr(old_record, item))

db.session.commit()

复制记录
https://itxiaopang.github.io/p/3eb8c41dbb0f4fbe9a470e05cf8993af/
作者
挨踢小胖
发布于
2021年9月11日
许可协议