【发布时间】:2019-03-21 10:12:12
【问题描述】:
我已经定义了我的模型类,如下所示:
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()
我有我想要作为批量插入插入的字典列表。
在documentation 中,我可以使用以下内容查看可以插入的位置:
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)
【问题讨论】:
标签: python sqlalchemy