(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")
]
Вернуться на верх