2

検索クエリを入力フィールドに入力し、入力中に、Django データベース内の一致するオブジェクトの提案を含むドロップダウンを取得できるようにしたいと考えています。

検索は特定のテーブルのみに一致し、特定の列のみを検索する必要がありますが、返されるオブジェクトには完全な行のコンテンツが含まれている必要があります。

現時点で私が持っている唯一のものは、私が望むほとんどのことを行う JQuery Chosen です。

  1. ドロップダウンで提案を提供します
  2. 名前を検索してIDを取得する可能性があります
  3. データの任意のリストを検索できます

Chosen の問題点は、Chosen が返す値が 1 つしかないことです。そのため、Chosen を使用して複数のテーブルから ID を検索すると、同じデータが返される可能性があります。

私が考えているのは、Json と Ajax でいくつかの魔法を行うことですが、これら 2 つは私の非常に新しい知り合いなので、より良い解決策があるかどうか知りたいですか?

4

1 に答える 1

1

短い答え、いいえ。

あなたが提案したように、AjaxとJSONでこれを解決する必要があります。

ヒント、用語は と呼ばれtypeaheadます。

また、Django ORM を使用して基本的な検索を実装しようとしているようです。練習は良い教師ですが、django-haystack のようなライブラリを調べる必要があります。おそらく、 Whooshのようにセットアップが簡単な検索エンジンを使用してください。これにより、簡単に検索できるようにさまざまなモデルをセットアップできます。

Haystack は十分に文書化されているため、理解できるはずです。あなたの質問はかなり広いので、私は物事を設定し、それに応じてより詳細なレベルで質問をしようと思います.

于 2013-01-04T13:09:42.613 に答える