2017-03-03 99 views
-1

考慮一個名爲result表具有以下模式燒瓶SQLAlchemy的計數功能

+----+-----+---------+ 
| id | tag | user_id | 
+----+-----+---------+ 
| 0 | A |  0 | 
| 1 | A |  0 | 
| 2 | B |  0 | 
| 3 | B |  0 | 
+----+-----+---------+ 

id=0用戶,我想他們算的次tag=A結果已出現數。現在我已經使用原始的SQL語句

db.session.execute('select tag, count(tag) from result where user_id = :id group by tag', {'id':user.id}) 

我如何使用燒瓶SQLAlchemy的的API寫它實現的?
我收到的大部分結果都提到了sqlalchemy函數db.func.count()這在中不可用flask-sqlalchemy或者有一個我不知道的不同路徑。

回答

0

我使用PyCharm作爲我的IDE,它沒有正確顯示模塊成員,因此我認爲count丟失。這裏是我對上述的解決方案

user.results.add_columns(Result.tag, db.func.count(Result.tag)).group_by(Result.tag).all()