Как сделать поиск по списку, в котором нет английских букв?

Я делаю сайт электронной коммерции на ( React.js - клиент) и ( Python Django - клиент). Я пытаюсь сделать функцию поиска по списку всех товаров и запросы не на английском языке. Всякий раз, когда я пытаюсь выполнить поиск, мой неанглоязычный запрос попадает черт знает куда. Например, я ввожу запрос "текст", а он превращается в / search / %D1%82%D0%B5%D0%BA%D1%81%D1%82. Ожидается: / search / текст. How my requests go on client side..

И, конечно же, мой 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/

Вернуться на верх