2016-08-30 111 views
0

試圖找到一種方法來在我的一個路由中使用ilike或類似運算符進行查詢。見下文 。因此,如果我在圖層中查詢'約翰',它應該在我的數據庫中獲得所有可用的非敏感%約翰%。你能否告訴我如何才能更好地構建我的路線和功能?Flask-SQLAlchemy類型查詢

@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

您可以在答案通過搜索「SQLAlchemy的ILIKE」的字面到達。你有什麼具體問題? – davidism

回答

0

你應該能夠只是像做:

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

我認爲它應該是'.ilike(「%{}%」.format(name))' –

+0

可能是,我不記得語法是什麼。 SQLalchemy可能會處理'%'符號? – reptilicus