Я пытаюсь вставить несколько значений в свою базу данных postgres, используя Pony ORM. Мой текущий подход очень неэффективен:
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?