Как сделать во фласк взаимосвязанные поля?

У меня есть БД с названиями авто, моделью, и годом. Надо что бы при выпадении таблицы, я выбирал допустим мерседес, и модели в следующем выпадающем списке были только связанные с мерседес. Я вывел таблицу в 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>

Ответы (0 шт):