Параметры 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
, чтобы я мог выполнить с ним некоторые вычисления.