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