Я определил свой класс модели, как показано ниже:
class MedicalPlan(Base):
__tablename__ = "medical_plans"
id = Column(Integer, nullable=False , primary_key=True)
issuer_id = Column(Integer, ForeignKey('issuers.id'), nullable=False)
service_area_id = Column(Integer).... and so
Я создал сеанс, используя приведенный ниже код, с помощью которого я выполняю большинство моих операций sql:
def get_session():
engine = create_engine('postgresql+psycopg2://postgres:postgres@localhost/db')
Session = sessionmaker(engine)
return Session()
Iу меня есть список словаря, который я хочу вставить как массовую вставку.
В документации , я могу видеть, куда можно вставить, используя что-то вроде ниже:
connection.execute(table.insert(), [
{'id':'12','name':'a','lang':'eng'},
{'id':'13','name':'b','lang':'eng'},
{'id':'14','name':'c','lang':'eng'},
]
)
Мой вопрос заключается в том, как я могу выполнить такую операцию, используя класс моей модели так, как я представил сопоставление.
Что-то вроде этого не работает:
conn.execute(MedicalPlans.insert(), list_of_dict)