汇总循环python的内容

时间:2015-09-07 03:48:06

标签: python django

我想写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)

1 个答案:

答案 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'))
    

请注意,dataangsuranQuerySet对象,因此您可以在第一个循环后添加aggregate,当您编写Excel文件时。