#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 именно то, что я хочу. Спасибо