Как отфильтровать набор местоположений при просмотре создания для выбора одного или нескольких местоположений

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

Я знаю, как получить местоположение пользователя (в виде почтового адреса), преобразованное в lat/long с помощью py-geocoder. У меня есть lat/long каждой библиотеки. Я знаю, как вычислить расстояние между двумя точками (py-haverstine или, возможно, geometry-distance).

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

Или это лучше сделать на стороне клиента как js (чего я не знаю, но предполагаю, что кто-то уже сделал это)?

Вернуться на верх