2015-07-25 15 views
7

Bir sorgunun sonuçlarını incelediğimde, bir liste listesi gibi görünür. Sütun adlarını sonuç değerlerine eşleyen dicts listesini döndürmek istiyorum. Sonuç satırlarını dikteye nasıl dönüştürebilirim?SQLAlchemy sonuçlarını döndürme yerine liste olarak döndürür

results = db.session.query(
    PendingPost.campaign_id.label('campaign_id'), 
    Campaign.title.label('title'), 
    sqlalchemy.func.count(PendingPost.status).label('status_count'), 
).join(
    Campaign, Campaign.id == PendingPost.campaign_id, 
).join(
    Areas, Areas.id == PendingPost.area_id 
).filter(
    sqlalchemy.func.month(PendingPost.creation_date) == datetime.datetime.utcnow().month 
).group_by(
    PendingPost.status, 
    PendingPost.campaign_id, 
).all() 

print(results) 
[(3, 'campaign title', 1), 
(4, 'campaign title', 1)] 

cevap

11

sonuç tuples/listeleri gibi bakmak , ama aslında özel bir KeyedTuple nesne vardır. Her satırı bir taslak haline dönüştürmek için _asdict() yöntemini kullanın.

İlgili konular