做複雜的計算,這是我的模型文件的一部分:Django。在數據庫
class Metric(models.Model):
Team = models.ForeignKey(Team)
metric_name = models.CharField(max_length = 40)
def __unicode__(self):
return self.metric_name
class Members(models.Model):
Metric = models.ForeignKey(Metric, through="Calculate")
member_name = models.CharField(max_length = 40, null=True, blank=True)
week_one = models.IntegerField(null=True, blank=True)
week_two = models.IntegerField(null=True, blank=True)
week_three = models.IntegerField(null=True, blank=True)
week_four = models.IntegerField(null=True, blank=True)
total = models.IntegerField(null=True, blank=True)
def __unicode__(self):
return self.member_ID
def save(self, *args, **kwargs):
self.total = int(self.week_one)+int(self.week_two)+int(self.week_three)+int(self.week_four)
super(Members, self).save(*args, **kwargs) # Call the "real" save() method.
現在我想做的是。我想計算每個度量標準中成員的數量,指標中所有成員的總數,以及度量標準中所有成員之間的最高總和。
我想不出在Django中做到這一點的一種方法。 我想做這些計算並將它們存儲在數據庫中。 任何人都可以請幫我解決這個問題。 感謝