2014-07-08 3 views
0

데이터베이스에있는 정보를 드롭 다운 메뉴에 입력해야합니다. 쿼리 결과 형식을 제외하고 모든 것이 잘 작동합니다. 그것은 내가 원하는 정보 만이 형식으로 내 드롭 다운 메뉴를 채우는입니다Flask를 사용하여 Python의 MySQL 쿼리에서 괄호 제거하기

 <select name="teste"> 
     {% for r in results %} 
      <option name="{{ r }}">{{ r }}</option> 
     {% endfor %} 
     </select> 

: 이것은 내 HTML이

results = None 
    with db: 
     cur = db.cursor() 
     sql = "SELECT banco FROM bancos" 
     try: 
      cur.execute(sql) 
      results = cur.fetchall() 
      return render_template("cadastro.html", results=results) 

입니다 :

내 파이썬 파일의 코드입니다 :

내가 브래킷을 싶지 않는 ('방코은 ABC 브라질 SA 할'), 공동 mma, 등등. 나는 다만 결과를 원한다!

어떻게하면됩니까?

답변

2

전체 행을 인쇄하고 있습니다. 여기서는 하나의 필드 인 banco 만 포함합니다. 특정 필드 만 인쇄하려면 템플릿의 해당 필드를 사용해야합니다.

당신은 또한 당신의 데이터베이스 드라이버에 따라 r['banco'] 또는 r.banco를 사용할 수 있습니다

<select name="teste"> 
    {% for r in results %} 
     <option name="{{ r[0] }}">{{ r[0] }}</option> 
    {% endfor %} 
    </select> 

을보십시오.

+0

시도해 본 결과 ... 옵션 필드에 아무 것도 반환하지 않습니다. – wallacepf

+0

'r'은 튜플이어야합니다. 'r [0]'은 튜플의 첫 번째 요소입니다. – dirn

+0

예! 왜 그것이 아무것도 돌려주지 않는지 나는 이해할 수 없다. 사용하려고 시도했습니다 : 'return render_template ("cadastro.html", results = results [0])'그것은 형식이 지정된 쿼리의 첫 번째 레코드를 반환하는 데 효과적입니다. 음, 계속 노력하겠습니다 ... 감사합니다! – wallacepf

관련 문제