0

我正在使用 django 应用程序 django-tagging,我正在尝试过滤掉某些标签以进行简单的标签搜索。

变量“标签”是我正在搜索的某个标签的文本。'Widget' 是与标签关联的模型。

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'))

tags 会返回这个列表:[(Tag: django), (Tag: python), (Tag: mysql)]

我只希望它返回:[(标签: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 回答