gpt4 book ai didi

sqlalchemy - flask-sqlalchemy with_entities 和关系

转载 作者:行者123 更新时间:2023-12-01 08:57:55 26 4
gpt4 key购买 nike

我只想从我的模型中选择几列来加速查询,但我想要选择的列之一来自关系。

楷模:

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)
...

询问:
q = OpenChromatinRegion.query.with_entities(Gene.ENSEMBLID, ...)...

如何使用我之前尝试过的 flask-sqlalchemy 从 OpenChromatinRegion 中正确选择几列 .with_entities(OpenChromatinRegion.gene.ENSEMBLID)但这也不起作用。使用此语法,我没有收到错误,但请求超时。

最佳答案

你需要做一个连接:

q = OpenChromatinRegion.query.join(OpenChromatinRegion.gene) \
.with_entities(Gene.ENSEMBLID)

关于sqlalchemy - flask-sqlalchemy with_entities 和关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37797216/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com