【发布时间】:2016-06-14 03:13:27
【问题描述】:
我想从我的模型中只选择几列来加快查询速度,但我想选择的列之一来自关系。
型号:
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, ...)...
如何使用我之前尝试过 .with_entities(OpenChromatinRegion.gene.ENSEMBLID) 的 flask-sqlalchemy 从 OpenChromatinRegion 中正确选择几列,但这也不起作用。使用这种语法,我没有收到错误,但请求超时。
【问题讨论】:
标签: sqlalchemy flask-sqlalchemy