@Bjornie
Изучаю Python

Как решить проблему длинных списков (select->option) в Django?

Вопрос касается админской части в полях с тегом , список вариантов () которых в некоторых случаях может быть очень длинным. В первую очередь это усложняет поиск нужного варианта, во-вторых список может получится таким большим, что страница подвисает (у меня такое было) пока все не отрендерится.

Подскажите, кто сталкивался с похожей проблемой: как вы ее решили? Есть ли готовые средства, которые подключают к полу что-то вроде поиска-фильтра, в котором можно ввести часть строки и выпадут похожие варианты (например).
  • Вопрос задан
  • 182 просмотра
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Django
Седой и строгий
Для списков длинных настолько, что в них долго искать, есть filter_horizonal и filter_vertical. А для настолько больших, что залипает страница, самое простое - raw_id_fields. Но не самое удобное. Решить эту проблему можно, например, с помощью django-select2. В нём есть виджет, который добавляет в raw_id_field автодополнение.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@deliro
Есть select2, у которого есть возможность получать данные ajax'ом.
Но никто не запрещает написать свой виджет для этого с автоподгрузкой при скролле и автокомплитом, например.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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