2016-08-30 10 views
0

私のルートの1つでilikeまたは同様の演算子を使用してクエリを作成する方法を見つけようとしています。下記参照 。だから私は '私の層のjohn'をクエリする場合、私のデータベースで利用可能な非敏感な%ジョン%をすべて取得する必要があります。あなたは私のルートと機能をより良く構築する方法をアドバイスしてもらえますか?Flask-SQLAlchemy ilikeタイプのクエリ

@app.route('/layers/') 
def layer_search(): 
    layer = request.args.get('layer') 
    if layer is None or len(layer) != 0: 
      query = Layers.query.filter_by(name=layer) 
      print query 
      return render_template('layers.html', query=query, header=header) 
    else: 
     return render_template('layers.html', header=header) 
+0

を。あなたはどんな問題を抱えていましたか? – davidism

答えて

0

あなただけのような何かを行うことができる必要があります:あなたは、文字通り「SQLAlchemyのののiLike」を検索して答えに到着することができます

Layers.query.filter(Layer.name.ilike(layer)).all() 
+0

私はそれが '.ilike( "%{}%"形式(名前))' –

+0

でなければならないと思います。 SQLalchemyは '%'記号を扱うでしょうか? – reptilicus

関連する問題