我有一些python代码只有在我的查询没有结果时显示flash消息,但是当我点击我的网页时,我在查询之前收到此消息(没有结果)。有没有办法只在我的查询后显示消息?我试图将flash代码放在不同位置的html页面中,但我认为这不是问题。 我的python代码是:
geneid=request.args.get('geneid')
sql=text('select * from INFO where name=:ident')
gene=engine.execute(sql,ident=geneid).fetchone()
params['obj']=gene
if gene is None:
flash('NO RESULTS')
return render_template('info.html', **params)
摘自我的info.html:
{% with messages = get_flashed_messages() %}
{% for message in messages: %}
<div class="row"><div class="col-sm-offset-3 col-sm-3 alert alert-success text-center"><strong><a href="#" class="close" data-dismiss="alert" aria-label="close">×</a>{{message}}</strong></div></div>
{% endfor %}
{% endwith %}
有什么建议吗?