Как сделать во фласк взаимосвязанные поля?
У меня есть БД с названиями авто, моделью, и годом. Надо что бы при выпадении таблицы, я выбирал допустим мерседес, и модели в следующем выпадающем списке были только связанные с мерседес. Я вывел таблицу в html через flask, но почему то выпадающие поля работаю криво. То все в одной мешанине, то только одна марка авто, без выбора.
import sqlite3
import bitrix24
from flask import Flask,render_template
app = Flask(__name__)
connection = sqlite3.connect('bx_mer.db')
cursor = connection.cursor()
cursor.execute('select * from cars')
all_info = []
while True:
next_row = cursor.fetchone()
if next_row:
join = ' '.join(next_row)
splt = join.split(' ')
all_info.append(splt)
else:
break
for i in range(0,(len(all_info))):
index_dict = {'car_name':all_info[i][1],
'car_model': all_info[i][2],
'year': all_info[i][3]}
@app.route('/')
def main_bd():
return render_template('index.html', len = len,
all_info_car = index_dict['car_name'],
all_info_model = index_dict['car_model'],
year_info = index_dict['year'])
if __name__ =='__main__':
app.run()
Вот сам html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>DB take</h1>
<select>
{%for i in range(0,len)%}
<option>{{all_info_car}} </option>
{%endfor%}
</select>
<select>
{%for i in range(0,len)%}
<option>{{all_info_model}} </option>
{%endfor%}
</select>
<select>
{%for i in range(0,len)%}
<option>{{year_info}} </option>
{%endfor%}
</select>
</body>
</html>