flask sqlalchemy - 仅使用实体ID插入多对多

时间:2017-04-27 04:05:53

标签: python flask sqlalchemy flask-sqlalchemy

假设我有http://flask-sqlalchemy.pocoo.org/2.1/models/中建议的多对多关系:

tags.insert().values(tag_id=value1, page_id=value2)
db.session.commit()

我有一个完整标识的页面:

assign

我还有列表标签 ID 。目前的工作代码是:

.txt

对于更复杂的表,这可能效率低下,因为它会使不必要的查询识别标记实体,只是为了满足SQLAlchemy体系结构。那么:如何通过提供Page id和Tag id来插入标签表?

我已经尝试过,但没有成功:

name

1 个答案:

答案 0 :(得分:3)

page_id = Page.query.get(value).id

for tag_id in tag_ids:
    db.session.connection().execute(tags.insert.values(tag_id=tag_id, page_id=page_id))