1
利用可能なGPS値がある場合にのみgooglemaps APIマップを実行しようとしています。Flask Jinja tempate loop:エラーが表示されない
このチェックをGPSがある場合、ないその後、ERROR1場合:
error1 = None
GPS =[]
try:
GPS = gd.get_gps(request.form['address'])
if len(GPS) == 0:
error1 = 'No GPS data'
else:
GPS.append(GPS)
except:
error1 ='No GPS data'
pass
return render_template('Client_Details.html', error1 =error1,GPS=GPS)
これはテンプレートです:
{% if error1 %}
<p class='alert'>{{ error1 }}</p>
{% elif GPS %}
<div id = "location">
<caption> Location <caption>
{{googlemap("map_name", lat=GPS[0], lng= GPS[1], zoom=17, maptype= 'SATELLITE', markers=[(GPS[0], GPS[1])])}}
{% endif %}
これは利用できるGPSと地図のショーがある場合に動作しますが、もしそこにGPSがない(GPSリストが空です)、error1
を表示していませんが、私にこのエラーを表示しています:
AttributeError: lat and lng required
GPSがない場合、あなたのテンプレートに{{error1}}を印刷できますか? –
これは私の問題です - GPSがない場合、{{error1}}( 'GPSデータなし')が表示されますが、代わりにgooglemapを実行しようとしています... – wazzahenry
{{error1 }}あなたのif条件から、ちょうどそれが横にあることを確認してください。 –