Вы можете использовать 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]}
Edit для комментариев
, чтобы получить список похожих тегов вы можете использовать related_for_model, который будет возвращать «другие теги, используемые элементами, которые имеют все указанные теги»
спасибо, но я хочу отображать связанные теги, а не элементы от моих моделей, которые обмениваются тегами. Есть какой-либо способ сделать это? чтобы дать вам пример [link] (http://stackoverflow.com/tags/django/info), что-то вроде боковой панели, показывающей связанные теги. –