0

サイトの以前の検索内で検索しようとしています。

「空」みたいな感じで、結果が出たら「結果内検索」のラジオボタンを押します。次に、「青」と入力します (検索バーが空であると仮定します)。したがって、「空色」で検索します。

私はこれに対する解決策をかなり探し回っていますが、この説明には何も投稿されていないようです.

フォームをカスタム フォームに渡していますが、ラジオ ボックスにアクセスできません。元のクエリを保存したいだけで、その中で検索することを選択した場合は、追加するだけです。

何か案は?

ありがとう。

4

1 に答える 1

0

チェックボックスを使うということですか?フォームリクエストの後に検索フィールドをクリアしていると仮定します。使用しているdjangoフォームの量はわかりませんが、基本的なレベルでは、最初の検索の後、独自の変数でビューからテンプレートに値をプッシュできます:

initial_keyword = 'sky'  # default to empty if none entered

テンプレートで、html フォーム タグ内に次を挿入します。

<input type="hidden" name="initial_keyword" value="{{ initial_keyword }}" />

の値を確認してください。チェックボックスが表示さrequest.GETれるはずです。initial_keywordそこから、チェックボックスがオンになっている場合は、initial_keywordと新しく入力した値を結合します。

于 2011-03-31T20:34:36.370 に答える