python - SQLAlchemy:如何根据深度相关的混合属性进行过滤
问题描述
我有三个模型:
A => B => C
具有一对多的关系。
- A 有一个 B 的外键,名为 b
- B 有一个指向 C 的外键,名为 c
我的目标:
在我的 A 类上,我希望能够直接为 C 提供快捷方式属性
在实例级别上,这很简单:
@hybrid_property
def shortcut_c(self):
return self.b.c
但是,我不知道如何启用这样的查询:
session.query(A).filter(A.shortcut_c.has(some_c_column=1)).all()
解决方案
推荐阅读
- angular - 如何使用 Syncfusion 提供的 getSelectedRecords() 函数访问 JS-Object 元素
- excel - 将 Excel 树展平为 3 列(益智游戏)
- spring - Spring Boot 无法选择 log4j2 依赖项
- python - 在没有 for 循环的情况下比较 Numpy 中两个 3D 矩阵的数组
- swift - 将 UnsafeMutableRawPointer 强制转换为多种类型
- python - 如何在 Repl.it 中使用 OpenCV
- java - 使用外部文件的内容作为 pom.xml 中的版本值
- c - 在不使用“#include”的情况下摆脱正则表达式编译器警告
" - python - 优化神经网络 Keras 回归器
- javascript - JQuery 不适用于 reactjs。reactjs中如何集成jquery