Ale*_*ail 5 sqlalchemy flask-sqlalchemy
我只想从我的模型中选择几列来加速查询,但我想要选择的列之一来自关系。
楷模:
class OpenChromatinRegion(db.Model):
...
gene_id = db.Column(db.Integer, db.ForeignKey("gene.id"), nullable=False, index=True)
gene = db.relationship("Gene", back_populates='open_chromatin_regions')
class Gene(db.Model):
id = db.Column(db.Integer, primary_key=True)
ENSEMBLID = db.Column(db.Integer, index=True, unique=True, nullable=False)
...
Run Code Online (Sandbox Code Playgroud)
询问:
q = OpenChromatinRegion.query.with_entities(Gene.ENSEMBLID, ...)...
Run Code Online (Sandbox Code Playgroud)
如何使用我之前尝试过的 flask-sqlalchemy 从 OpenChromatinRegion 中正确选择几列,.with_entities(OpenChromatinRegion.gene.ENSEMBLID)但这也不起作用。使用此语法,我没有收到错误,但请求超时。
您需要进行加入:
q = OpenChromatinRegion.query.join(OpenChromatinRegion.gene) \
.with_entities(Gene.ENSEMBLID)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4449 次 |
| 最近记录: |