我正在使用django应用程序django-tagging,并试图过滤掉某些标签,以便进行简单的标签搜索。
变量' tag‘是我正在搜索的某个标签的文本。“‘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'))标签将返回这个列表:(标签: django),(标签: python),(标签: mysql)
我只想让它返回:(标签: django)
我该怎么做呢?
发布于 2010-09-07 08:14:52
晚做总比不做强?
djangoTag = Tag.objects.get(name='django')
djangoWidgets = TaggedItem.objects.get_union_by_model(Widget, djangoTag)https://stackoverflow.com/questions/1788093
复制相似问题