Django按照大多数相似标签的文章排序

时间:2016-07-28 10:00:35

标签: python django

我有文章和标签的模型,使用过滤器作为建议。

文章标记为tags = article.tags.all(),然后过滤Article.objects.filter(tags__in=tags)[:5]我想要的是通过类似的标记添加排序。

文章和标签的模型

class Article(models.Model):
    ...
    tags = models.ForeignKey(Tag, blank=True, null=True)

class Tag(models.Model):
    name = models.CharField(max_length=20, blank=True)

1 个答案:

答案 0 :(得分:0)

我建议使用app django-taggitTaggableManager方法similar_objects完全符合您的要求。