2016-08-02 4 views
0

app.pyを選択SQLAlchemyの?フィルタによって

result = PUser.query.filter_by(shahr = 'tehran') 
result = PUser.query.all() 

"PUser"テーブルからすべてのデータを選択したいのですが、選択クエリをフィルタリングする方法も知りたいです。

Puserは私のデータベース内のテーブルの名前であり、これは同じディレクトリにdb.pyの一部です:

class PUser(Base): 
    __tablename__ = 'p_user' 
+0

にあなたがやると何の問題があるしようとしているかを説明、その後、スタートのために正しくファイルをインデントできます。 – polku

+0

あなたはフルテーブルを見せることができます...シャーは何ですか? – SumanKalyan

+0

'shahr = Column(文字列(照合= 'utf8_bin')、nullable = False)' "shahr"は自分の言語で "city"を意味します。 – Andishe

答えて

0

あなたは、2つのクエリを作っている、あなたが取得されていません理由は、おそらくです希望の結果。

pUser.queryは、Queryオブジェクトを作成します。その上で、select_fromjoinfilterfilter_byなどのようなものを呼び出すことができます。これはQueryオブジェクトも返します。

結果の行をPython listにするには、alloneなどを呼び出す必要があります。

だから、あなたのケース

result = pUser.query.filter_by(shahr='tehran').all()

+0

私は試みましたが、このエラーが発生しました: 'AttributeError:型オブジェクト 'PUser'には 'query''属性がありません – Andishe

関連する問題