0

私はdjango app django-taggingを使用しています.単純なタグ検索のために特定のタグを除外しようとしています.

変数「tag」は、検索しているタグのテキストです。「ウィジェット」は、タグに関連付けられたモデルです。

tags = Tag.objects.usage_for_model(Widget, counts=True, filters=dict(tags__icontains=tag))

上記のコードは機能します。タグを含むタグのリストを返しますが、そのタグを使用するウィジェットに関連付けられた他のタグも返します。

たとえば、ウィジェット A があり、A にはタグ django、python、mysql があります。「django」を簡単に検索すると、次のようになります。

tags = Tag.objects.usage_for_model(Widget, counts=True, filters=dict(tags__icontains='django'))

タグは次のリストを返します: [(タグ: django), (タグ: python), (タグ: mysql)]

私はそれを返すだけにしたい: [(Tag: django)]

どうすればいいですか?

4

1 に答える 1

4

遅刻しないよりはましですか?

djangoTag = Tag.objects.get(name='django')
djangoWidgets = TaggedItem.objects.get_union_by_model(Widget, djangoTag)
于 2010-09-07T00:14:51.573 に答える