request.GET.get ('q', None) всегда возвращает None - PullRequest
0 голосов
/ 20 февраля 2020
# my .views
def search_view(request):
    query = request.GET.get('q', None)
    print(query)
    context = {"query": query}
    return render(request, 'view.html', context)
# .urls
path('search/', search_view)

# my view.html
{% if query %}

        <p>Your query {{ query }}</p>
        {% else %}

        <form method="GET" action='/search/'>
            <input type="search" name='q' placeholder="Search" aria-label="Search">
            <button type="submit">Search</button>
        </form>

        {% endif %}

Я новичок в Django, и я слежу за документами, я просматривал снова и снова и, кажется, мне подходит, но я продолжаю получать запрос = Нет. Когда я ввожу значение в строке поиска, оно переходит к http://127.0.0.1: 8000 / search /? Q = value , но запрос всегда None. Пожалуйста, помогите новичку начать.

Ответы [ 2 ]

0 голосов
/ 21 февраля 2020

Я не знаю, на что смотрят в конце, но это не очень хорошая работа. Вы тоже пробовали тег ?

0 голосов
/ 20 февраля 2020

добро пожаловать в ТАК! Вы пробовали это ? После прочтения этого сообщения у вас возникают проблемы с возвратом значения из формы в вашу функцию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...