【发布时间】:2010-11-15 20:02:33
【问题描述】:
我有两个这样指定的 SQLAlchemy 模型对象:
class SpecInstance(Base):
spec_id = Column(Integer, ForeignKey('spec.spec_id'))
details = Column(String)
class Spec(Base):
spec_id = Column(Integer)
spec_date = Column(DateTime)
instances = relationship(SpecInstance, backref="spec", cascade="all, delete, delete-orphan")
我正在寻找一个查询,该查询将仅返回那些 spec_date 大于具有实例的最近一个对象的 Spec 对象。例如,给定这样的对象:
Spec(spec_id=1, spec_date='2010-10-01')
Spec(spec_id=2, spec_date='2010-10-02')
Spec(spec_id=3, spec_date='2010-10-03')
SpecInstance(spec_id=2, details='whatever')
我希望我的查询仅返回 Spec 3。Spec 2 不符合条件,因为它有实例。 Spec 1 不符合条件,因为它比 Spec 2 旧。
我该怎么做?
【问题讨论】:
标签: python orm sqlalchemy