2017-04-18 31 views
-1

2つのユニコード文字列を連結しようとしていますが、エラーが発生します。Python 2.7 + Flask TypeError: 'unicode'オブジェクトは呼び出し可能ではありません

コード:

@app.route('/', methods = ['GET','POST']) 
def index(): 
    form = forms.MyForm() 
    rtv = [] 
    text = u'' 
    if request.method == 'POST': 
     lat = form.latitude.data 
     lng = form.longitude.data 
     rds = form.radio.data 
     sql = text("select place, tweet_id, tweet_text from tweets where ST_DistanceSphere(geom, ST_MakePoint(" + lng + ","+ lat +")) <= "+ rds +" * 1609.344 * 0.62137;") 
     result = db.engine.execute(sql) 
     for row in result: 
      text = text+row[2] #row[2] is a unicode string 
      rtv.append([row[0],row[1],row[2]]) 
     print text 
    return render_template('base.html', form = form, rtv = rtv, text = text) 

答えて

0

あなたは声明sql = text("...")text = u''を定義します。だから例外は'unicode' object is not callableです。

関連する問題