Как сделать поиск по списку, в котором нет английских букв?
Я делаю сайт электронной коммерции на ( React.js - клиент) и ( Python Django - клиент). Я пытаюсь сделать функцию поиска по списку всех товаров и запросы не на английском языке. Всякий раз, когда я пытаюсь выполнить поиск, мой неанглоязычный запрос попадает черт знает куда. Например, я ввожу запрос "текст", а он превращается в / search / %D1%82%D0%B5%D0%BA%D1%81%D1%82. Ожидается: / search / текст.
И, конечно же, мой api не может найти ни одного продукта по этому запросу...
@api_view(["GET"])
def searchData(request, q):
searchedData = Product.objects.filter(Q(title__icontains=q))
data = ProductSerializer(searchedData, many=True).data
return Response(data)
Это мой вид поиска.
path('search/<str:q>/', views.searchData)
Это мой путь.
Надеюсь на любую помощь. Спасибо!
На самом деле %D1%82%D0%B5%D0%BA%D1%81%D1%82
является текст
, но закодирован в url, вам придется его декодировать.
Вы можете проверить это на этой странице https://www.urldecoder.io/