Rumah > Soal Jawab > teks badan
Saya ingin mencipta senarai juntai bawah dalam html input, dan data senarai juntai bawah ini boleh merujuk json pangkalan data saya. Apakah kod yang perlu saya tulis dalam fail py saya?
Ini adalah html input saya Walaupun saya boleh memilih di halaman web, ia terlalu menyusahkan untuk mengisi setiap satu seperti ini
. <tr><td>起始机场: </td><td><input type="text" name="user_placeofdeparture" placeholder="请输入机场名称" <input list="airport">
<datalist id="airport">
<option value="北京西郊机场">
<option value="内蒙古赤峰机场">
<option value="长治王村机场">
<option value="鄂尔多斯伊金霍洛机场">
</datalist></td></tr>
<tr><td>目的机场: </td><td><input type="text" name="user_destination" placeholder="请输入机场名称" <input list="airport">
<datalist id="airport">
<option value="北京首都国际机场">
<option value="北京西郊机场">
<option value="内蒙古赤峰机场">
<option value="长治王村机场">
<option value="鄂尔多斯伊金霍洛机场">
</datalist>
</td></tr>
Ini adalah fail py saya pada asalnya saya telah meletakkan nama lapangan terbang dalam txt ini, tetapi json saya juga mempunyai ini, dan json ini akan digunakan untuk mengira longitud dan latitud pada masa hadapan.
Agak keliru, tak tahu nak guna. Merayu minta tolong.
Memintas sebahagian daripada kandungan dalam dokumen json
{"北京首都国际机场": { "latitude":40.08010101, "longitude":116.5849991},"北京西郊机场": { "latitude":39.96080017, "longitude":116.2570038}, "内蒙古赤峰机场": { "latitude":42.23500061, "longitude":118.9079971},"长治王村机场": { "latitude":36.24750137, "longitude":113.1259995},"鄂尔多斯伊金霍洛机场": { "latitude":39.49, "longitude":109.8613889},"大同机场": { "latitude":40.06029892, "longitude":113.4820023}}
Tolong bantu.
習慣沉默2017-06-14 10:54:22
Mula-mula tukar json kepada dict dalam python, dan kemudian keluarkan nama lapangan terbang:
import json
json_str = '{"北京首都国际机场": { "latitude":40.08010101, "longitude":116.5849991},"北京西郊机场": { "latitude":39.96080017, "longitude":116.2570038}, "内蒙古赤峰机场": { "latitude":42.23500061, "longitude":118.9079971},"长治王村机场": { "latitude":36.24750137, "longitude":113.1259995},"鄂尔多斯伊金霍洛机场": { "latitude":39.49, "longitude":109.8613889},"大同机场": { "latitude":40.06029892, "longitude":113.4820023}}'
airport_names = json.loads(json_str).keys()
// 然后把airport_names传给模板
Kemudian dalam fail html:
<datalist id="airport">
{% for airport_name in airport_names %}
<option value="{{ airport_name }}">
{% endfor %}
</datalist>