我有一个Post
和Profile
模型。我试图找出用户帖子列表中最常见的category
。查询查询中最常用的字段值
这里是我的模型:
class Post(models.Model):
user = models.ForeignKey(User, blank=True, null=True)
category = models.CharField(max_length=20, choices=CATEGORY_CHOICES, default='1')
class Profile(models.Model):
user = models.ForeignKey(User, blank=True, null=True)
def most_common_category(self):
posts = Post.objects.filter(user=self.user)
for post in posts:
print(post.category) # 1, 1, 2, 3, 2, 2, 4, 1, 2, 2
我会怎么做呢?
请参阅http://stackoverflow.com/a/629691/3901060了解如何使用'annotate'完成此操作。您只需将名称改为类别。 – FamousJameous