2
所以我有這個模型:如何計算django中這些條目的平均分數?
class scoreShow(models.Model):
dancer = models.ForeignKey(dancer)
s1 = models.IntegerField(max_length = 2)
s2 = models.IntegerField(max_length = 2)
s3 = models.IntegerField(max_length = 2)
s4 = models.IntegerField(max_length = 2)
s5 = models.IntegerField(max_length = 2)
s6 = models.IntegerField(max_length = 2)
s7 = models.IntegerField(max_length = 2)
counter = models.IntegerField(max_length = 2)
stotal = models.IntegerField(max_length = 3)
field_1 = models.IntegerField(max_length = 20, null=True, blank=True)
field_2 = models.CharField(max_length = 20, null=True, blank=True)
def __unicode__(self):
return str(self.dancer)
這是從該視圖的形式饋信息:
def scores(request):
perf = dancer.objects.filter(perform=True)
if request.method =='POST':
intpk = request.POST.get("form")
whendone = request.POST.get("done")
contestant =dancer.objects.get(pk=intpk)
showcase = inlineformset_factory(dancer, scoreShow, extra = 1)
form = showcase(instance=None)
if whendone == "save":
form = showcase(request.POST, request.FILES, instance=contestant)
if form.is_valid():
form.save()
return render_to_response("scores.html",locals(), context_instance = RequestContext(request))
它從約13人接受從1到10的數值。我需要計算13個人的平均得分。2平均值:
7個類別的平均值。 s1的平均值,s2的平均值&
將所有S的平均值加起來得到平均值s1總計+ s2總數......除以總條目數。 T
我也想避免讓任何人提交兩次分數,如果可能的話。誰能幫我這個?
哇感謝,第一部分工作正常,但是,對於我不斷收到此錯誤的總平均:和」對象有沒有屬性'全部',我嘗試過濾器,我也有這個錯誤,以及任何想法?並再次感謝你 – user3525985
我的錯誤,我忘了一個右括號。 – daniula
完美的作品!,非常感謝 – user3525985