我有一個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