如何在django标记中显示相关标签?

时间:2012-01-30 09:31:39

标签: django tagging django-tagging

我正在使用django标记。当显示与特定标签相关的对象时,任何人都可以举例说明如何显示相关标签?像stackoverflow中类似标签的东西。

谢谢!

1 个答案:

答案 0 :(得分:3)

您可以使用get_related管理员:

  

检索共享的指定模型的实例列表   标签与模型实例obj按数量排序   按降序共享标签。

要使用此功能,您可以创建模板标记,例如:

   @register.inclusion_tag(your_template)
   def related_objects(object, limit=3):
       objects = TaggedItem.objects.get_related(object,object.__class__)
       return {'objects': objects[:limit]}

修改评论

获取类似标签的列表,您可以使用related_for_model,它将返回“具有所有给定标签的项目使用的其他标签”