首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用django-tagging过滤标签?

如何使用django-tagging过滤标签?
EN

Stack Overflow用户
提问于 2009-11-24 13:55:40
回答 1查看 1.5K关注 0票数 0

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

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

代码语言:javascript
复制
tags = Tag.objects.usage_for_model(Widget, counts=True, filters=dict(tags__icontains=tag))

上面的代码可以正常工作。它返回包含该标记的标记列表,但也返回与使用该标记的小部件相关联的其他标记。

例如,我有一个小部件: A,A有标签: django、python、mysql。如果我简单地搜索“django”:

代码语言:javascript
复制
tags = Tag.objects.usage_for_model(Widget, counts=True, filters=dict(tags__icontains='django'))

标签将返回这个列表:(标签: django),(标签: python),(标签: mysql)

我只想让它返回:(标签: django)

我该怎么做呢?

EN

回答 1

Stack Overflow用户

发布于 2010-09-07 08:14:52

晚做总比不做强?

代码语言:javascript
复制
djangoTag = Tag.objects.get(name='django')
djangoWidgets = TaggedItem.objects.get_union_by_model(Widget, djangoTag)
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1788093

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档