2016-03-05 102 views
-2

我有我的数据库中的男人记录绘制折线图。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)。但不幸的是我不知道该怎么做。

回答

1

您可以使用模数进行过滤。

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到列表理解滤波器IDS被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 
]