Python 如何从Peewee中的批量插入中获取ID?

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

如何从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,以便进一步进行类似的插入。

如果您使用支持“插入…返回”形式查询的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()?