在sqlalchemy中使用外键插入记录的正确方法

时间:2019-04-08 20:28:49

标签: python sqlalchemy foreign-keys

我在SQLAlchemy中创建了许多类来表示我的各种表。现在,我想从各种包含非标准格式数据的csv文件中将记录插入这些表中。处理外键的最佳方法是什么?

在简化模型中,我有两个表:“孩子”和“父母”,具有一对多关系。父表已经填满,每个主键都有一个唯一的parent_name。我目前正在这样做:

for index, row in df.iterrows():
    u = session.query(Parent).filter_by(parent_name=row['parent_name']).first()
    session.add(Child(child_name=row['child_name'], parent_id=u.id))

sqlalchemy是否可以避免第一个查询? This question暗示使用关系是正确/轻松的方式,但仅说明了困难的方式。

0 个答案:

没有答案