2016-08-30 3 views
0

내 경로 중 하나에서 ilike 또는 유사한 연산자를 사용하여 쿼리를 만드는 방법을 찾으려합니다. 아래를 참조하십시오. 그래서 내 계층에서 'john'을 쿼리하면 데이터베이스에서 사용할 수있는 민감하지 않은 % 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

관련 문제