2016-08-30 18 views
1

私はcategoryにしたいと思っています。新しいカテゴリを追加したり、既存のカテゴリを管理ページに編集したりできます。Djangoで編集可能な選択フィールドを実装するにはどうしたらいいですか?

私はちょうどDjango choiceフィールドでこれを実装しようと考えていますが、正確な解決策を見つけるには問題があります。

これを行うには良い方法はありますか?または他のアイデア?

+0

いくつかの例を記入 – masternone

答えて

0

使用choice fieldあなたが言うように...

公式ドキュメントは

0

「それはモデルクラス内の選択肢を定義するのが最善だし、各値に対する適切な名前の定数を定義するために、一般的に」と言いますこれは、django-autocomplete-lightパッケージを使用して直接行うことができます。 From their docs:オートコンプリートフォーム

ビューは、それがユーザーの入力に一致する任意の結果を見つけることができません余分なオプションを提供することができるの新しい選択肢の

作成。このオプションは、 "クエリー"というラベルを作成します。クエリーは入力の内容であり、ユーザーが入力した内容に対応します。

これにより、ユーザーはAJAXウィジェットからオンザフライでオブジェクトを作成できます。ユーザーがそのオプションを選択すると、オートコンプリートスクリプトはビューに対してPOST要求を行います。これは、オブジェクトを作成し、PKを返すので、アイテムは、それがすでにPKを持っていたかのように追加されなければならない。また、彼らは管理インタフェース内でその機能を発揮live demoあり

関連する問題