У меня есть простое приложение для поиска в рамках проекта Django, которое выполняет поиск в рамках администратора CMS. Это форма, которая генерирует URL:
< form method="get" action="/search">
< p>< label for="id_q">Search:
< input type="text" name="q" id="id_q" />
< input type="submit" value="Submit" />< /p>
, это URL:
(r'^search/$', 'search.views.search'),
, это представление:
def search(request):
query = request.GET['q']
results = FlatPage.objects.filter(content__icontains=query)
template = loader.get_template('search/search.html')
context = Context({ 'query': query, 'results': results })
response = template.render(context)
return HttpResponse(response)
, это шаблон:
< html>
< head>
< title>Search page
< /head>
< body>
< p>You searched for "{{ query }}"; the results are listed below.< /p>
< ul>
{% for page in results %}
< li>< a href="{{ page.get_absolute_url }}">{{ page.title }}< /a>< /li>
{% endfor %}
< /ul>
< /body>
< /html>
, но я продолжаю получать эту ошибку:
"Key 'q' not found in < QueryDict: {} >"
. У кого-нибудь почему и что я могу сделать?