как я могу отфильтровать поле модели, похожее на введенное значение?

#django #filter #django-queryset

#django #Фильтр #django-набор запросов

Вопрос:

я новичок в django. в моем домашнем задании пользователь введет данные (строку) в шаблон, и я должен отфильтровать поле с этими данными. но проблема в том, что введенные данные просто «похожи» на значение поля. поэтому я не могу использовать MyModel.objects.filter(name__contains=value) . я нашел документацию, которую будет использовать решение, MyModel.objects.filter(name__trigram_similar= value) но этот набор запросов необходимо установить 'django.contrib.postgres' , и у меня нет разрешения на изменение «setting.py «часть итак, к сожалению, я не могу использовать это решение. для получения дополнительной информации вы должны знать, что значение filed и введенное значение будут как минимум на 75% похожи друг на друга, и их длина будет точно равна.

вот значение некоторых моделей, поданных и введенное значение :

 filed's value:      inputted value:
spring                spting
 john                  jfhn
 hello                 pello
 love django         llve djabgi
   .                     .
   .                     .
   .                     .
  

это похоже на типографские ошибки.
Заранее спасибо за любую помощь.

Комментарии:

1. Я думаю, вам придется написать свой собственный метод «подобия» и фильтровать вручную.

2. спасибо @Selcuk за ответ. это будет последнее решение. сначала я попытаюсь найти ленивое решение 🙂

3. попробуйте этот пакет github.com/seatgeek/fuzzywuzzy . Также, если у вас есть пароль, вы можете изменить разрешение файла с помощью ‘sudo chmod 666 <имя файла>’

4. @marke именно то, что я хочу. Спасибо