我在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暗示使用关系是正确/轻松的方式,但仅说明了困难的方式。