Django AJAX Получение запроса со стороны клиента

Я очень новичок в Django и пытаюсь научиться отправлять ajax запрос с id на Django сервер

HTML

<input class="search-input" type="search" placeholder="Search..." onkeyup="filterCars(this.value)"/>

JS

<script>
    function filterCars(str) {
        let xmlhttp = new XMLHttpRequest();
        xmlhttp.open("GET", "/?id="+str, true);
        xmlhttp.send();
    }
</script>

Django url:

urlpatterns = [
    path('',views.index),
    path('<str:id>', views.getCar)
]

Django views:

def getCar(request):
    fileJs = serializers.serialize("python", CarModel.objects.all())
    id = request.query_params["id"]
    print(id)
    return render(request, 'index.html', {'fileJs': fileJs})

На данный момент моя проблема заключается в том, что id не печатается и, похоже, я не получаю к нему правильный доступ.

Вот какой ответ я получаю в терминале:

"GET /?id=h HTTP/1.1" 200 425559

Заранее большое спасибо!

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