Python 如何从Peewee中的批量插入中获取ID?
如何从Peewee中的批量插入中获取Python 如何从Peewee中的批量插入中获取ID?,python,python-3.x,peewee,flask-peewee,Python,Python 3.x,Peewee,Flask Peewee,如何从Peewee中的批量插入中获取id 我需要返回插入的ID以创建新的dict数组,如下所示: a = [{"product_id": "inserted_id_1", "name": "name1"}, {"product_id": "inserted_id_2", "name": "name1"}] 然后我需要使用bulk来插入它,比如: ids = query.insertBulk(a) 最后一个查询将返回新的ID,以便进一步进行类似的插入。如果您使用支持“插入…返回”形式查询的Po
id
我需要返回插入的ID以创建新的dict数组,如下所示:
a = [{"product_id": "inserted_id_1", "name": "name1"}, {"product_id": "inserted_id_2", "name": "name1"}]
然后我需要使用bulk来插入它,比如:
ids = query.insertBulk(a)
最后一个查询将返回新的ID,以便进一步进行类似的插入。如果您使用支持“插入…返回”形式查询的Postgresql,则可以获得所有ID:
data = [{'product_id': 'foo', 'name': 'name1'}, {...}, ...]
id_list = SomeModel.insert_many(data).execute()
对于不支持RETURNING子句的SQLite或MySQL,您最好这样做:
with db.atomic() as txn:
accum = []
for row in data:
accum.append(SomeModel.insert(row).execute())
我相信调用
create()?