2017-12-22 8 views
1

私のDjangoプロジェクトには、という製品名というモデルがあります。このモデルは、以下のエンティティを持つ製品で構成されています。Djangoの通常のプロジェクトでDjango Rest APIを使用して、Select2を使ってオートコンプリートを行うには?

名前、ID、価格など。

私のプロジェクトでは、管理者はいつでも新しい/古い製品を追加できます。

検索のために、私はオートコンプリートを追加したいと思います。 Select2を使用します。

したがって、ユーザーは製品の名前を覚える必要はありません。私はhere in the Select2 doc を発見したことを行うには:Selectセレクトは、jQueryのAJAXのメソッドこれにより

を使用して、内蔵のAJAXのサポートが付属しています

、私はAPIを検索し、ユーザーを表示するためにデータをフェッチすることができますオートコンプリート検索フィールドに入力します。

私の質問:

  • 私はAPIを休ませた製品を保存し、データをフェッチするためにそのAPIを使用ジャンゴを作成する必要がありますか?

    1.1それは賢明でしょうか?

    1.2通常のDjangoプロジェクト内で休憩APIを作ることはできますか?そうでなければ、それをどうやって行うのですか?

  • または私はちょうどデータベースから直接データをフェッチ 通常urls.pyを使用して Select2 ajax functionからそのurls.pyに、カスタムquery.pyに結果を照会しなければなりませんか?

答えて

1

通常のDjangoプロジェクトでは、残りのフレームワークを使用しても問題はありません。余分なURLを追加するだけです。それだけです。あなたのプロジェクトには何の問題も起こりません。さらに、APIを使用してさまざまなモデルのjsonデータを取得できます。

これが役に立ちます。

関連する問題