私はcategory
にしたいと思っています。新しいカテゴリを追加したり、既存のカテゴリを管理ページに編集したりできます。Djangoで編集可能な選択フィールドを実装するにはどうしたらいいですか?
私はちょうどDjango choice
フィールドでこれを実装しようと考えていますが、正確な解決策を見つけるには問題があります。
これを行うには良い方法はありますか?または他のアイデア?
私はcategory
にしたいと思っています。新しいカテゴリを追加したり、既存のカテゴリを管理ページに編集したりできます。Djangoで編集可能な選択フィールドを実装するにはどうしたらいいですか?
私はちょうどDjango choice
フィールドでこれを実装しようと考えていますが、正確な解決策を見つけるには問題があります。
これを行うには良い方法はありますか?または他のアイデア?
使用choice fieldあなたが言うように...
公式ドキュメントは
「それはモデルクラス内の選択肢を定義するのが最善だし、各値に対する適切な名前の定数を定義するために、一般的に」と言いますこれは、django-autocomplete-light
パッケージを使用して直接行うことができます。 From their docs:オートコンプリートフォーム
ビューは、それがユーザーの入力に一致する任意の結果を見つけることができません余分なオプションを提供することができるの新しい選択肢の
作成。このオプションは、 "クエリー"というラベルを作成します。クエリーは入力の内容であり、ユーザーが入力した内容に対応します。
これにより、ユーザーはAJAXウィジェットからオンザフライでオブジェクトを作成できます。ユーザーがそのオプションを選択すると、オートコンプリートスクリプトはビューに対してPOST要求を行います。これは、オブジェクトを作成し、PKを返すので、アイテムは、それがすでにPKを持っていたかのように追加されなければならない。また、彼らは管理インタフェース内でその機能を発揮live demoあり
。
いくつかの例を記入 – masternone