Параметры Django в URL из POST-запроса

Я пытаюсь создать панель поиска в Django, где пользователи могут ввести значение для поиска, нажать кнопку ввода / поиска, а затем url перенаправляется на https:localhost:3000/usearch/abc, если они, например, ищут abc. Этот параметр URL всегда может меняться в зависимости от поиска, и он должен отправлять параметр в файл views.py для обработки, хотя я не могу заставить его работать.

urls.py

urlpatterns = [
    path('', views.index, name='index'),
    path('register/', views.register, name='register'),
    path('usearch/', views.usearch, name='usearch'),
    path('usearch/<str:query>', views.usearch_query, name='usearch_query'
]

views.py

def usearch(request):
   return render(request, 'myapp/usearch.html')

def usearch_query(request, query):
   context = {'query': query}
   print(query) # Testing the search result
   return render(request, 'myapp/usearch_query.html'}

usearch.html

<form method="GET" action="{% url 'usearch_query' %}
   <input type="search" placeholder="Search here...">
   <button type="submit"> Search </button>
</form>

usearch_query.html

{{ query }}

Я хочу, чтобы пользователь искал что-то, переходил к usearch/<search_parameter> и обрабатывал поиск в функции usearch_query, чтобы я мог выполнить с ним некоторые вычисления.

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