我希望在django上做一个类似SQL的"Group by,Count“。以下是我目前的代码进度:
tags = tag.objects.values('tag').annotate(Count('tag')).order_by()标签的类:
class tag(models.Model):
id = models.IntegerField('id',primary_key=True,null=False)
question_id = models.ForeignKey(question,null=False)
tag = models.TextField('tag',null=True)所以,我的问题是,上面的查询是否可以得到可能的SQL-like "Group by,Count"?如果是,我应该如何获取计数值?
发布于 2012-12-25 01:54:58
您可以存储带注释的值:
tags = tag.objects.values('tag').annotate(tag_count=Count('tag')).order_by()
for tag in tags:
print tag['tag_count']还可以在order_by中使用带注解的值
tags = tag.objects.values('tag').annotate(tag_count=Count('tag')).order_by('-tag_count')https://stackoverflow.com/questions/14024223
复制相似问题