python – SQLAlchemy:排除从查询中的子查询中获取的行
发布时间:2020-09-05 04:27:40 所属栏目: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的关系,而第二个查询使用显式连接: (编辑:百色站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- 导入处理/模块从python2更改为python3?
- python – 每个bin中具有相同点数的直方图
- python – 登录Django和炮弹
- python – 如何在Flask MIddleware中访问请求
- 是否有一种标准方法来声明不支持旧的python版本?
- gettext – Flask-Babel如何在Jinja模板文件中使
- python – 如何在django模板中访问字典值
- python-2.7 – TypeError:预期序列或类似数组,得
- 当我运行python manage.py syncdb时,Django避免在
- opencv python中cv2.NORM_L2和cv2.NORM_L1之间的
热点阅读