2017-03-31 9 views
0

私はちょうど数ヶ月前にPythonを学び始めました... クエリページ(html)にクエリの結果がないときにメッセージを表示したいと思います。私はPythonとフラスコを使用しています。私が試したコードはメッセージを表示しませんでした。 マイid.htmlコードは(私は検索フォーム外のコードを含む)である:HTMLページにフラッシュメッセージを表示する際の問題

<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

「私もちょうどテストのためにこれを試してみました動作しませんでした」私は、Pythonを使用していないが、あなたが確認するためにサイズをチェックしようとしているように聞こえる

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

をそれは何かを含んでいる?どちらの

is_emptyまたはlenプロパティを使用します:はい場合は、おそらくこのロジックはあなたを助けるかもしれないif len(params) > 0: flash('Results')

:あなたは 大きな-よりたい場合は、次にとして記述も

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


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

+0

len(params)> 0の場合:flash( 'Results')、メッセージは表示されません。 – Paul

関連する問題