新手。。。
class Film(db.Model):
id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(500)) 。。。 releasedate = db.relationship('ReleaseDate', backref='Film', lazy='dynamic')
class ReleaseDate(db.Model):
__tablename__ = 'releasedate' id = db.Column(db.Integer, primary_key=True) release_date = db.Column(db.String(100)) release_address = db.Column(db.String(100)) film_id = db.Column(db.Integer, db.ForeignKey('film.id'))
想要这样的结果:对 Film 排序,安照 ReleaseDate.release_date 排,即时间顺序,但是一对多的关系,如果 ReleaseDate 有多个,那么选其中日期最早的一个排。
我只能写这样的:Lists = Film.query.outerjoin(ReleaseDate).order_by(db.desc(ReleaseDate.release_dat)).all()
排序那边不知道怎么写了。。。
求大神看看!
1 pktangyue 2018-04-19 11:22:15 +08:00 Lists = Film.query.outerjoin(ReleaseDate).order_by(ReleaseDate.release_dat.desc()).all() |
![]() | 2 xiaobai9927 OP @pktangyue 你这个跟我写的是一个意思啊。。。而且这样写,返回的 Film 只有几个,不是所有的 Film。。。 |