我试图使用Pony ORM将多个值插入到我的Postgres数据库中。我目前的方法非常低效:
from pony.orm import *
db = Database()
class Names(db.Entity):
first_name = Optional(str)
last_name = Optional(str)
family = [["Peter", "Mueller"], ["Paul", "Meyer"], ...]
@db_session
def populate_names(name_list)
for name in name_list:
db.insert("Names", first_name=name[0], last_name=name[1])
if __name__ == "__main__":
db.bind(provider='postgres', user='', password='', host='', database='')
db.generate_mappings(create_tables=True)
populate_names(family)
这只是一个简单的例子,但输入的结构都是一样的:一堆列表。 我从几个 XML 文件中提取数据,并逐个“文件”插入。
有没有人知道如何在 Pony ORM 中将多行数据放入一个插入查询中?