Трехуровневое меню со подгружающимся списком по AJAX: как лучше?
Есть форма поиска, в которой находятся 3 списка select, один зависит от другого. Т.е. если в меню "А" я делаю выбор, то в меню "Б" должны появится только соответствующие опции, далее при выборе в меню "Б" в следующем меню "В" должен появится также соответствующий список.
Если после выбора всех трех полей, я выберу что-то другое в поле "А", то все остальные должны сброситься и выборка должна произойти заново.
В базе поля связаны по Foreign Key.
Вопрос: как лучше реализовать такую взаимосвязанную выборку:
1) Подгрузить сразу все в html-шаблон, и далее на чистом JS делать все селекции?
2) На каждом этапе выбора делать запрос к базе по AJAX?
Есть ли какие-то тонкости в Django, которые стоит учесть, или здесь чистый JS, а Джанга только принимает\отдает?
javedimka: прочитайте описание. Всего значений тысяча. Но если делать выборку, то из тысячи может быть выбрано 50 или 100. Зачем я по-вашему вопрос задал?
В списке "А" 20 вариантов. Выбираю 1-й.
Открываю список "Б" а в нем еще штук 100. Выбираю 3-й.
Открываю список "В" а в нем еще пара десятков.
Здесь не вопрос кто-то захочет или нет. Да, захочет, потому-что сервис делается под аудиторию которая будет использовать это форму для поиска нужных им данных.