Django プロジェクト内に、CMS 管理者内で検索する単純な検索アプリがあります。これは、URL を生成するフォームです。
< form method="get" action="/search"> < p>< label for="id_q">検索: < 入力タイプ="テキスト" 名前="q" id="id_q" /> < 入力タイプ="送信" 値="送信" />< /p>、これは URL です:
(r'^search/$', 'search.views.search'),これはビューです:
デフォルト検索 (リクエスト): クエリ = request.GET['q'] 結果 = FlatPage.objects.filter(content__icontains=query) テンプレート = loader.get_template('検索/検索.html') context = Context({ 'クエリ': クエリ, '結果': 結果 }) 応答 = template.render(コンテキスト) return HttpResponse(レスポンス)、これはテンプレートです:
<html> <頭> < title>検索ページ < /頭> <本体> < p>「{{ query }}」を検索しました。結果を以下に示します。< /p> <ul> {% 結果のページの %} < li>< a href="{{ page.get_absolute_url }}">{{ page.title }}< /a>< /li> {% endfor %} < /ul> < /ボディ> < /html>しかし、私はこのエラーを受け取り続けます:
「キー 'q' が < QueryDict: {} > に見つかりません」. 誰かがなぜ私に何ができるのですか?