【问题标题】:how do I filter tags with django-tagging?如何使用 django-tagging 过滤标签?
【发布时间】:2010-12-19 18:34:42
【问题描述】:

我正在使用 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)]

我只希望它返回:[(Tag: django)]

我该怎么做?

【问题讨论】:

    标签: django django-tagging


    【解决方案1】:

    迟到总比没有好?

    djangoTag = Tag.objects.get(name='django')
    djangoWidgets = TaggedItem.objects.get_union_by_model(Widget, djangoTag)
    

    【讨论】:

      猜你喜欢
      • 2011-09-15
      • 1970-01-01
      • 1970-01-01
      • 2018-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多