猿问

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

我有一个出勤报告模型,工作人员在其中登记反馈和工作小时数等信息“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'))

先感谢您。


慕村225694
浏览 109回答 1
1回答

跃然一笑

你需要在这里.aggregate(…)[Django-doc]:hours_count = AttendanceReport.objects.aggregate(    nbr_heur=Sum('nbr_heures'))['nbr_heur']An.aggregate(…)将对查询集中的所有记录进行求和,而.annotate(…)[Django-doc]将对每个对象(或每个唯一值,如果您使用)执行聚合.values(…)。
随时随地看视频慕课网APP

相关分类

Python
我要回答