これはおそらくばかげた質問ですが、私はダウンロードDjango-taggit
し、ドキュメントTaggableManager
には、関連付けたい各モデルにマネージャーを追加することが記載されていました。これは問題ありませんが、私が「ピップ」した外部アプリのモデルはどうでしょうか。これらのモデルでtaggitを使用する最良の方法は何ですか?
3 に答える
2
独自のアプリの1つで外部アプリのモデルをサブクラス化することができます。これは、おそらく合理的な解決策です。
from someapp.models import SomeModel
from taggit.managers import TaggableManager
class SomeModelTagged(SomeModel):
tags = TaggableManager()
次に、外部アプリからSomeModelを使用したビューでは、代わりに新しいモデルを使用する必要があります。
于 2012-09-12T11:18:01.083 に答える
2
taggit を使用して、任意の外部アプリからモデルを簡単に登録できます。モデルの名前を Item とします。
from taggit.managers import TaggableManager
from external_app.models import Item
Item.add_to_class('tags', TaggableManager())
その後、通常の方法で taggit を使用できます。
i = Item.objects.get(pk=1)
i.tags.add("wassup")
i.tags.all()
于 2013-03-27T10:59:58.083 に答える
0
(-e VCS+REPOS_URL[@REV]#egg=PACKAGE) を使用して編集可能なバージョンを pip インストールし、django タグ付け可能な統合を自分で追加することができます。
于 2011-10-31T01:00:01.357 に答える