为了账号安全,请及时绑定邮箱和手机立即绑定

如何从 Django 模型获取数据并将其存入 HTML 模板

如何从 Django 模型获取数据并将其存入 HTML 模板

慕村225694 2023-08-03 16:38:04
我有一个出勤报告模型,工作人员在其中登记反馈和工作小时数等信息“nbr_heures”我的型号:class AttendanceReport(models.Model):     id=models.AutoField(primary_key=True)     consultant_id=models.ForeignKey(Consultant,on_delete=models.DO_NOTHING)     mission_id=models.ForeignKey(Mission,on_delete=models.CASCADE,null=True)     session_year_id=models.ForeignKey(SessionYearModel,on_delete=models.CASCADE, null=True)     nbr_heures = models.IntegerField(blank=False)     feedback = models.TextField(max_length=255,null=True, default="")     created_at=models.DateTimeField(auto_now_add=True)     updated_at=models.DateTimeField(auto_now_add=True)     objects=models.Manager()我正在尝试对“nbr_heures”的值进行求和,我怎样才能正确地做到这一点?我尝试过这个但它不起作用..    hours_count=AttendanceReport.objects.annotate(nbr_heur=Sum('nbr_heures'))先感谢您。
查看完整描述

1 回答

?
跃然一笑

TA贡献1826条经验 获得超6个赞

你需要在这里.aggregate(…)[Django-doc]:

hours_count = AttendanceReport.objects.aggregate(

    nbr_heur=Sum('nbr_heures')

)['nbr_heur']

An.aggregate(…)将对查询集中的所有记录进行求和,而.annotate(…)[Django-doc]将对每个对象(或每个唯一值,如果您使用)执行聚合.values(…)



查看完整回答
反对 回复 2023-08-03
  • 1 回答
  • 0 关注
  • 77 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信