创建退货id

2024-04-19 20:45:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要返回标识,如果在peewee中的记录从bulk\u创建

我可以这样做

from models import Table

t = Table.create(**data)
print(i.id)

我得到了一张新唱片的身份证

但如果我尝试

t = Table.bulk_create(list[**data])
for i in t:
    print(i.id)

这里我得到一个错误:“t”是“NoneType”

那么我怎样才能从peewee bulk\u create获得身份证呢?你知道吗


Tags: fromimportiddatamodelscreate记录table
1条回答
网友
1楼 · 发布于 2024-04-19 20:45:50

如果您使用的数据库支持RETURNING子句,Peewee会返回id列表。因此,如果您使用的是Postgresql,那么peewee将返回id列表。你知道吗

之所以使用bulk_create(),是因为它发出一个高效的查询,一次插入许多行。Sqlite和mysql只提供“last insert id”。你知道吗

相关问题 更多 >