从SQLalchemy和Flas中的相关列表查询

2024-09-28 22:22:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我有User,它has-onePerson。所以User.personPerson
我试图从Person的列表中获取User的列表。在

我尝试了以下方法:

>>> people = Person.query.filter().limit(3)
<flask_sqlalchemy.BaseQuery object at 0x111c69bd0>

>>> User.query.filter(User.person.in_(people)).all()
NotImplementedError: in_() not yet supported for relationships.  For a simple many-to-one, use in_() against the set of foreign key values.

获得User列表的最佳方法是什么,其中User.person位于{}的列表中?在


Tags: 方法inflask列表sqlalchemyfilterquerypeople
1条回答
网友
1楼 · 发布于 2024-09-28 22:22:35

如错误消息所示,您需要对外键使用in_

User.query.join(User.person).filter(Person.id.in_(p.id for p in people)).all()

既然您无论如何都要查询这两者,那么最好先进行联合加载,然后让人们使用Python:

^{pr2}$

相关问题 更多 >