我正在使用 django 标记。当显示与特定标签相关的对象时,谁能举例说明我如何显示相关标签?类似于stackoverflow中的类似标签。
谢谢!
我正在使用 django 标记。当显示与特定标签相关的对象时,谁能举例说明我如何显示相关标签?类似于stackoverflow中的类似标签。
谢谢!
您可以使用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,它将返回“具有所有给定标签的项目使用的其他标签”