2

タグを分類したいと思います。これが私が今持っているタグの例です:

css, internet-explorer, firefox, floats

これらはそれぞれ別個のタグです (明らかに合計 4 つ)。internet-explorerfirefoxタグをブラウザとしてマークしたいと思います。django-taggingこれを行うための何らかの方法を提供していますか、それともスキーマを手動で編集する必要がありますか?

tagsタグにタグを付けるか、テーブルに新しい列を追加する必要があるかどうかは気にしません。プラグインに応じて最も簡単な方法です。

4

1 に答える 1

2

興味深いことに、私もこの問題に遭遇し、このように解決しました。後でアップグレードしたい場合に面倒になるので、django-tagging コードをいじりたくないので、taggingtools という新しいモジュールを作成しました。Taggingtools は、管理インターフェイスでタグとオートコンプリートをグループ化するためのものです。グループ化のために、TagGroup という名前の新しいモデルを作成しました。このモデルには名前だけが付いています。(ブラウザの例)。また、そのグループのタグを返す関数をいくつか追加しました。次に、Browser のタグを Browsers TagGroup に追加しました。このようにして、特定のデータベース オブジェクトのすべてのブラウザ タグが必要であると言えます。これを作るのは簡単ですが、待っていただければ、あなたや他の人が自分で構築する必要がないように、オープンソース化できるかどうかを確認できます.

于 2010-06-20T10:42:34.557 に答える