django model 聚合查询
model
class Video(models.Model):
view_count = models.IntegerField(verbose_name='浏览量', default=0)
like_count = models.IntegerField(verbose_name='点赞量', default=0)
collect_count = models.IntegerField(verbose_name='收藏量', default=0)
comment_count = models.IntegerField(verbose_name='评论量', default=0)
# 忽略其他字段
view
from django.db.models import Sum, Count
data = Video.objects.aggregate(
count=Count('id'),
view_count=Sum('view_count'),
like_count=Sum('like_count'),
collect_count=Sum('collect_count'),
comment_count=Sum('comment_count')
)