(DJANGO) Как получить ввод пользователя и перенаправить его на другую страницу
Это часть курсового проекта CS50W 1. Пользователь вводит поисковый запрос, пользовательский запрос проходит через функцию поиска и перенаправляется в соответствующие представления. Однако, функция view.search не вызывается после предоставления ввода.
layout.html
<body>
<div class="row">
<div class="sidebar col-lg-2 col-md-3">
<h2>Wiki</h2>
<form class='search' action="{% url 'search' %}" method="get">
<input type="search" name="search_query" placeholder="Search Encyclopedia">
</form>
<div>
<a href="{% url 'index' %}">Home</a>
</div>
<div>
Create New Page
</div>
<div>
Random Page
</div>
{% block nav %}
{% endblock %}
</div>
<div class="main col-lg-10 col-md-9">
{% block body %}
{% endblock %}
</div>
</div>
</body>
</html>
views.py
def search(request):
search_query = request.GET.get['search_query']
if search_query in util.list_entries():
return redirect('view.entry_page')
else:
return redirect('view.index)
urls.py
urlpatterns = [
path("", views.index, name="index"),
path("<str:title>", views.entry_page, name="entry_page"),
path("error_404", views.error_404_view, name="error_404"),
path("search", views.search, name="search")
]