Python django在聚合期间对字段执行逻辑(而不是直接进行聚合(Sum(';somefield';))
代码: 如果我想计算所有“somenum”(上述模型中的最后一个字段)的总和,那么我可以这样做:Python django在聚合期间对字段执行逻辑(而不是直接进行聚合(Sum(';somefield';)),python,django,Python,Django,代码: 如果我想计算所有“somenum”(上述模型中的最后一个字段)的总和,那么我可以这样做: MyModel(models.Model): start_date = models.DateTimeField() end_date = models.DateTimeField() name = models.CharField() somenum = models.IntegerField() 我的要求: (enddate startdate)(表示结果为天数
MyModel(models.Model):
start_date = models.DateTimeField()
end_date = models.DateTimeField()
name = models.CharField()
somenum = models.IntegerField()
我的要求:
(enddate startdate)(表示结果为天数)之和,不包括(周六和周日)
我可以用正常的逻辑来做这件事,但我认为聚合或其他方式更可取
我知道的方式:
MyModel
和sum;这既不高效也不可扩展UserProfile
似乎天数属于MyModel
MyModel
和sum;这既不高效也不可扩展UserProfile
似乎天数属于MyModel
queryset.aggregate(Sum('somenum'))