python – SQLAlchemy:排除从查询中的子查询中获取的行
发布时间:2020-09-05 03:16:46 所属栏目: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,自动确定用户当前时区的最准确方法是
- python – OrderedDict:也是有序的值?
- 控制使用python调用外部命令的子进程数
- Python 2与Python 3 – 过滤器行为的差异
- python – Opencv Homography矩阵H和Inverse H转
- python – 不同的标准在大熊猫vs numpy
- python – 从py2exe’d程序连接到Oracle时出错:
- django-rest-framework序列化器在多个视图中的不
- python包命名空间的背后是什么:z3c,zc,collecti
- python – Celery死于DBPageNotFoundError
热点阅读