我有两个模型代表电影和他们的放映时间。我想查询所有电影,但是它们的show_times
关系应该只包含那些在未来的放映时间。你知道吗
class PKMovie(db.Model):
id = db.Column(db.Integer, primary_key=True)
url = db.Column(db.String(255))
show_times = db.relationship('ShowTime')
class ShowTime(db.Model):
id = db.Column(db.Integer, primary_key=True)
date = db.Column(db.Date)
pk_movie_id = db.Column(db.Integer, db.ForeignKey('pk_movie.id'))
查询父级时是否可能影响关系的内容?你知道吗
默认情况下,关系是一个简单的等式表达式:
Parent.id == ForeignKey.id
。不能在查询时*更改关系的内容,但可以创建另一个仅选择所需项的关系。你知道吗访问实例的
future_show_times
将只返回将来的显示时间。您可以在查询期间加载此关系,以便在访问时不会产生额外的数据库查询。你知道吗参见documentation for relationships。你知道吗
*从技术上讲,您可以在查询时更改关系,如this answer所示。不过,我认为明确定义这些其他关系要清楚得多。你知道吗
相关问题 更多 >
编程相关推荐