【问题标题】:How to paginate in Flask-SQLAlchemy for two same struct tables?如何在 Flask-SQLAlchemy 中为两个相同的结构表分页?
【发布时间】:2020-10-04 11:00:21
【问题描述】:
class (BASE, db.Model):
    __tablename__ = ''
    id = db.Column(db.Integer, primary_key=True)
    advertiser_id = db.Column(db.Integer)
    name = db.Column(db.String(255))

class (BASE, db.Model):
    __tablename__ = ''
    id = db.Column(db.Integer, primary_key=True)
    advertiser_id = db.Column(db.Integer)
    name = db.Column(db.String(255))

两个表结构相同,如何用pageIndex和pageSize查询和分页?

**one table**
.query.filter_by(advertiser_id=123).order_by(.id.desc()).paginate(pageIndex, pageSize, False).items

【问题讨论】:

    标签: python mysql flask sqlalchemy flask-sqlalchemy


    【解决方案1】:

    希望这会有所帮助

    from functools import reduce
    
    queries = [QL_ORDER_GROUP.query, QX_ORDER_GROUP.query]
    
    query = reduce(lambda pre, next_: pre.union(next_), queries)
    
    query.filter_by(advertiser_id=123).paginate(pageIndex, pageSize, False).items
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-31
      • 1970-01-01
      • 1970-01-01
      • 2020-05-23
      • 2018-04-30
      • 2017-08-23
      • 2018-08-30
      相关资源
      最近更新 更多