@Bjornie
Изучаю Python

Трехуровневое меню со подгружающимся списком по AJAX: как лучше?

Есть форма поиска, в которой находятся 3 списка select, один зависит от другого. Т.е. если в меню "А" я делаю выбор, то в меню "Б" должны появится только соответствующие опции, далее при выборе в меню "Б" в следующем меню "В" должен появится также соответствующий список.

Если после выбора всех трех полей, я выберу что-то другое в поле "А", то все остальные должны сброситься и выборка должна произойти заново.

В базе поля связаны по Foreign Key.

Вопрос: как лучше реализовать такую взаимосвязанную выборку:
1) Подгрузить сразу все в html-шаблон, и далее на чистом JS делать все селекции?
2) На каждом этапе выбора делать запрос к базе по AJAX?

Есть ли какие-то тонкости в Django, которые стоит учесть, или здесь чистый JS, а Джанга только принимает\отдает?
  • Вопрос задан
  • 217 просмотров
Пригласить эксперта
Ответы на вопрос 2
@devel787
Есть типовые решения подобной задачи, возможно вам будет интересно на них посмотреть.
Один из вариантов == django-select2.readthedocs.io/en/latest/index.html
Остальные варианты == https://djangopackages.org/grids/g/auto-complete/
Ответ написан
Комментировать
@artemt
Full-stack developer
Если клиенты постоянные, то можно рассмотреть вариант с динамической подгрузкой и кэшированием в localStorage
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы