2016-11-06 11 views
0

私はPythonを使ってWebフレームワークを開発しています。以下は私のデータベースです。このデータベース名は果物です。同じ列からすべての値を取得する方法は?

name  price 
----- ----- 
apple $2 
pear  $2 
grape $4 

私はSQLAlchemyを使用しています。クラス名はフルーツです。私は何をリストの下に結果を作るために書くべきですか?私は '名前'の列から値を取得したい。

[ 'りんご'、 '梨'、 'ブドウ']

と直接SQLクエリを実行する方法はありますか..?

sql_query = 'SELECT name FROM Fruit' 
Fruit.query.execute(<sql_query>) 

答えて

1

あなたは、Fruitと呼ばれるモデルがあなたの代わりにすべてを引いた後、あなたがしたいフィールドをフィルタリングしたい私たちだけの列(複数可)を送信するデータベースを作成する必要があると仮定すると、 Pythonでは、あなたが使用することができます。

for fruint_name in session.query(Fruit.name): 
    # do something with fruit_name 

をあなたは重複をしたくない場合は、使用することができます。

for fruint_name in session.query(Fruit.name).distinct(): 
    # do something with fruit_name 
0

一つのオプション:

fruit_names = [fruit.name for fruit in Fruit.query.all()] 
関連する問題