2017-04-24 17 views
0

これは私の最初のFlaskプロジェクトで、MVCに固執しようとしています。この単純なクエリをFlask-SQLAlchemyに変換することは、私が現在解決できないパズルです。フラスコとsqlalchemyで2つの異なる列を選択

SELECT DISTINCT gradelevel, beginningorendtest 
FROM wordlist 
ORDER BY gradelevel,beginningorendoftest 

私は考えていますが、Flask-SQLAlchemyでは考えられないことがあります。ここに私の最近の試みがあります。しばらくの間、それをマングリング後

data = wordlist.query.add_columns(wordlist.gradelevel, wordlist.beginningorendtest).distinct() 
print (data)  
for row in data: 
    print ("Gradelevel:" + row.gradelevel + " BeginningorEndoftest:" + row.beginningorendtest) 

答えて

0

、この:

data = wordlist.query.with_entities(wordlist.gradelevel, wordlist.beginningorendtest) 
     .distinct().order_by(wordlist.gradelevel).order_by(wordlist.beginningorendtest) 

この等価のクエリを生成します:

SELECT DISTINCT wordlist.gradelevel AS wordlist_gradelevel,wordlist.beginningorendtest AS wordlist_beginningorendtest 
FROM wordlist ORDER BY wordlist.gradelevel, wordlist.beginningorendtest 
関連する問題