我想写ms.excel文件使用这个脚本,我从这个表中获取数据
dataangsuran = Trpinjaman.objects.filter(ckarid=str(id)).select_related('ckarid')
然后我使用循环
获取数据col_num=0
for obj in dataangsuran:
col = [
str(obj.ckarid),
str(obj.ckarid.cnik_nip),
str(obj.ckarid.tunit),
str(obj.cangsuranpokok),
]
for row_num in xrange(len(col)):
ws.write(row_pend, col_num, col[row_num])
如何从循环数据中求和?
str(obj.cangsuranpokok)
答案 0 :(得分:1)
我想你可以试试其中一个:
for循环中的求和
total = 0
for obj in dataangsuran:
total = total + obj.cangsuranpokok
col = [
str(obj.ckarid),
str(obj.ckarid.cnik_nip),
total,
str(obj.cangsuranpokok),
]
然后使用total
从ORM中获取总和
from django.db.models import Sum
dataangsuran.aggregate(total=Sum('cangsuranpokok'))
请注意,dataangsuran
是QuerySet
对象,因此您可以在第一个循环后添加aggregate
,当您编写Excel文件时。