总浏览量对我们来说很重要

2024-04-26 00:20:11 发布

您现在位置:Python中文网/ 问答频道 /正文

这是模型

class Answer(models.Model):
    user = models.ForeignKey(User)
    ......
    ......
    views = models.IntegerField(default=0)

如何打印他/她所写的所有答案的views总数?你知道吗

请帮帮我,提前谢谢!你知道吗


Tags: 答案answer模型defaultmodelmodelsviewsclass
1条回答
网友
1楼 · 发布于 2024-04-26 00:20:11

您可以使用如下查询:

from django.db.models import Sum

total_views = Answer.objects.get(user=user).aggregate(Sum('views'))

如果要获取用户列表的总和,例如ID为[1、5、7、12]的用户,可以执行以下操作:

from django.db.models import Sum

ids = [1, 5, 7, 12]

views_list = Answer.objects.filter(user__pk__in=ids).annotate(num_views = Sum('views'))

然后您可以通过以下方式访问每一个:

print(views_list[0].num_views)

相关问题 更多 >