私は次のモデルを持っています
class Article(models.Model):
title = models.CharField(max_length=255, db_index=True)
slug = UniqueSlugField(prepopulate_from='title', unique=True)
favorited = models.ManyToManyField(to=User, blank=True)
tags = TaggableManager()
...
class Vote(models.Model):
article = models.ForeignKey(to=Article)
voter = models.ForeignKey(to=User, related_name='voter')
timestamp = models.DateTimeField(auto_now_add=True)
...
次のコード行を使用して、選択したタグの人気記事を降順で取得します
Vote.objects.filter(tags__in=[tag]).annotate(num_articles=Count('article')).order_by('-num_articles')
Article.favorited
次のフィールドとモデルに基づいて人気のある記事を取得する orm クエリを作成する方法はVote
?
ありがとう、
スルタン