Проблема частичного поиска в django
Это образец текста, который необходимо найти
Модель состояния
{
"region": "National Capital Territory of Delhi",
"country": "in"
},
{
"region": "Union Territory of Chandigarh",
"country": "in"
},
У меня есть две модели на сервере, Первая - это модель страны, в которой пользователь выбирает страну, в которой он проживает, затем из этого государства делается фильтр и отображается.
Теперь, если они набирают Chandigarh
, когда я использую, они запрашивают
state = loginModels.State.objects.filter(country=country_code.lower()).filter(region__icontains=state).get()
Он автоматически выбирает -> Union Territory of Chandigarh
BUT,
Теперь, если пользователь набирает NCT of Delhi
, вышеупомянутый запрос не работает. Я попробовал метод Q
, как предлагалось в блогах, он также FAILS.
state = loginModels.State.objects.filter(country=country_code.lower()).filter(Q(region__icontains=query)).get()
P.S
Примечание В этом случае пользователь обозначает систему, поэтому системные вызовы бэкенда, такие как NCT
и вышеприведенный запрос не работает в нескольких местах, мы не хотим жестко кодировать места.
Любая помощь будет очень признательна.