python – SQLAlchemy:排除从查询中的子查询中获取的行
发布时间:2020-09-08 06:33:47 所属栏目:Python 来源:互联网
导读:抽象我的问题,我有2 tables.一个用户表和一个友谊表.我正在尝试使用SQLAlchemy列出所有可以作为朋友添加到User 1,Alice以及排除自己的用户的查询.考虑到可能有很多友谊,找到爱丽丝的朋友:friend_subquery = db.session.query(Friendship).filter_by(User_id=
|
抽象我的问题,我有2 tables.一个用户表和一个友谊表. 我正在尝试使用SQLAlchemy列出所有可以作为朋友添加到User 1,Alice以及排除自己的用户的查询. 考虑到可能有很多友谊,找到爱丽丝的朋友:
现在我想要列出所有用户,除了Alice和她的朋友Bob和Jack.
我的预期结果是获得用户4和5,但这个查询
似乎没有像预期的那样工作. 附:我已经完成了搜索,阅读文档的作业,但无法弄明白.谢谢你的时间. 最佳答案 我假设您的模型定义如下:
在这种情况下,执行此查询的两种方法显示在下面的代码中.第一个查询依赖于User.friendships_of的关系,而第二个查询使用显式连接: (编辑:东莞站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- python queue get size,使用qsize()或len()?
- 在IPython中使用Interactive Shell之外的魔术命令
- Python:如何找到使用matplotlib绘制的图形的斜率?
- django foreignkey包含查询
- python – 整数除法:对于所有整数a,b,// b == int(a / b)为
- 使用Mercurial或Git分支处理数据库分支的标准或最佳方法是什
- python – 将数字字符引用表示法转换为unicode字符串
- 如何判断是否已评估Django QuerySet?
- 我应该装饰一个函数吗?
- 在Python Celery中,如何在连续的工作调用中持久保存对象?
