2017-03-31 19 views
0

我剛剛開始在幾個月前學習python ... 我想在查詢頁面(html)中沒有查詢結果時顯示一條消息。我正在使用python和flask。我試過的代碼沒有顯示任何消息。 我id.html代碼是(我包括搜索表單以外的代碼):在我的HTML頁面中顯示一條Flash消息的問題

<div class="flashes"> 
    {% for message in get_flashed_messages() %} 
    {{ message }} 
    {% endfor %} 
</div> 

而且我的Python代碼:

@app.route('/id') 
def id(): 
    params={} 
    params['entryname']='Search ID' 
    idn=request.args.get('idn') 
    sql=text('select * from DATA where info LIKE :id') 
    words=engine.execute(sql,id=idn).fetchall() 
    params['objs']=words 
    if params['objs']==0: 
     flash('No Results') 
    return render_template('id.html', **params) 

我也試過這只是用於測試和沒有工作

if params['objs']>0: 
     flash('Results') 

我不知道什麼是錯在我的代碼,查詢搜索工作,但沒有消息......

回答

0

「我也試過這只是用於測試和沒有工作」

if params['objs']>0: 
     flash('Results') 

我不使用Python,但它聽起來像你想檢查大小確保它包含的東西?如果是的話,那麼可能這個邏輯可以幫助你:

要麼使用is_emptylen性質:

if is_empty(params)==True: 
     flash('No Results') 


if len(params)==0: 
     flash('No Results') 

此外,如果你想降幅高於然後寫爲:if len(params) > 0: flash('Results')

+0

這一個工作(在我沒有得到任何錯誤的意義上說):如果len(params)> 0:flash('Results'),但沒有消息顯示 – Paul