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