0

我正在使用 django 标记。当显示与特定标签相关的对象时,谁能举例说明我如何显示相关标签?类似于stackoverflow中的类似标签。

谢谢!

4

1 回答 1

4

您可以使用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,它将返回“具有所有给定标签的项目使用的其他标签”

于 2012-01-30T09:43:47.293 回答