Django - Поле поиска - PullRequest
       52

Django - Поле поиска

0 голосов
/ 21 июня 2020

Я работаю над созданием веб-приложения по недвижимости. Я хочу знать, как лучше всего настроить поле поиска местоположения.

У меня есть API Places, работающий (автозаполнение с предложениями местоположения), но сейчас я немного потерялся в том, как я могу получить информацию и свойства фильтра возврата на основе предпочтительного местоположения пользователя.

  1. Следует ли мне go с настраиваемым запросом SQL? (Я использую posgres) 2) Есть ли какой-либо установленный способ сделать это с помощью Google Places / map API или любого другого?

Я пытался сделать это с помощью встроенного метода icontains Django но мое поле поиска возвращает что-то вроде: {Лондон, Великобритания,} что означает, что многие слова, разделенные запятыми, и значки не работают таким образом.

Рад любому предложению.

1 Ответ

0 голосов
/ 21 июня 2020

Думаю, вам нужно разделить запрос на страну, штат, район, улицу ...

query = "London, UK"
country = query.split(",")[-1]
state = query.split(",")[-2]

После этого вы можете передать страну в Django фильтр моделей

result = some_model.objects.all().filter(country__icontains=country)
...