Flask sqlalchemy烧瓶返回记录与步骤

Flask sqlalchemy烧瓶返回记录与步骤,flask,sqlalchemy,flask-sqlalchemy,Flask,Sqlalchemy,Flask Sqlalchemy,我的数据库中有太多的人的记录,无法绘制折线图 f = C1.query.all() Data = [dict(id=r.id,timestamp=r.timestamp,qir=r.qir,so=r.so) for r in f] 我需要迈出一步。例如,每10条记录一次(id=10,id=20,…id=3000)。但不幸的是,我不知道怎么做 您可以使用模数进行过滤 f = C1.query.filter(C1.id % 10 == 0).all() data = [dict(id=r.

我的数据库中有太多的人的记录,无法绘制折线图

 f = C1.query.all() 
 Data = [dict(id=r.id,timestamp=r.timestamp,qir=r.qir,so=r.so) for r in f]

我需要迈出一步。例如,每10条记录一次(id=10,id=20,…id=3000)。但不幸的是,我不知道怎么做

您可以使用模数进行过滤

f = C1.query.filter(C1.id % 10 == 0).all()

data = [dict(id=r.id, timestamp=r.timestamp, qir=r.qir, so=r.so) for r in f]
或者,如果您已经拥有了所有对象的集合,您可以通过在列表中添加
if
来过滤ID可被10整除的对象:

f = C1.query.all()
data = [
    dict(
        id=r.id,
        timestamp=r.timestamp,
        qir=r.qir, so=r.so
    ) for r in f if r.id % 10 == 0
]