【发布时间】:2015-08-10 06:41:33
【问题描述】:
正如标题所示,我想根据 SQLALchemy 中的另一行添加一个带有 id 的行。目前,我正在添加一个额外的select,但我想摆脱它。我知道这在 MySQL 中是可能的,所以我只是想弄清楚 SQLAlchemy 版本。这是我目前拥有的:
keywords = ['a', 'b', 'c']
prefix_id = session.query(Prefix.id)\
.filter_by(name=some_prefix).first()[0]
inventory_item = InventoryItem(
item=some_item, prefix_id=prefix_id, address=some_address)
inventory_item_metas = [InventoryItemMeta(
inventory_item=inventory_item,
type='keyword',
value=keyword) for keyword in keywords]
请注意,我会根据返回的 id 添加更多项目,因此我希望尽可能高效地在一个事务中完成所有操作。
【问题讨论】:
-
看看这个:SO answer它可能会给你一些想法。
标签: python mysql sqlalchemy flask-sqlalchemy