Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在django中循环对象字段_Python_Django_Django Models - Fatal编程技术网

Python 如何在django中循环对象字段

Python 如何在django中循环对象字段,python,django,django-models,Python,Django,Django Models,我想通过循环对象字段来更新它们的值,但我不太确定如何做到这一点 class FinancePending(models.Model): invoiceNumber = models.IntegerField amountPaid = models.CharField(max_length=20) AmountPending = models.IntegerField( blank=True, null=True) TotalAmount = models.CharField(max_length

我想通过循环对象字段来更新它们的值,但我不太确定如何做到这一点

class FinancePending(models.Model):
invoiceNumber = models.IntegerField
amountPaid = models.CharField(max_length=20)
AmountPending = models.IntegerField( blank=True, null=True)
TotalAmount = models.CharField(max_length=50, default=0)
现在我想计算函数中的amountpending。但它不起作用

     amount_paid = FinancePending.objects.values_list('amountPaid', flat=True)
        amount_paid = list(amount_paid)
        total_amount = FinancePending.objects.values_list('TotalAmount', flat=True)
        total_amount = list(total_amount)

        # total - paid
        TotalFee = [float(s.replace(',', '')) for s in total_amount]
        AmountPaid = [float(s.replace(',', '')) for s in amount_paid]
        finance_pending = FinancePending.objects.all()
        i = 0
        while i < len(TotalFee):
            amount_pending = TotalFee[i] - AmountPaid[i]
            FinancePending.objects.filter(invoiceNumber=i).values(AmountPending=amount_pending)
            setattr(finance_pending, 'AmountPending', str(amount_pending))
            i = 1 + i
amount\u paid=FinancePending.objects.values\u list('amountPaid',flat=True)
已付金额=列表(已付金额)
总计金额=FinancePending.objects.values\u列表('TotalAmount',flat=True)
总金额=列表(总金额)
#已付总额
TotalFee=[总金额中s的浮动(s.replace(',','')]
已付金额=[已付金额的浮动(s.replace(',','')]
finance_pending=FinancePending.objects.all()
i=0
而我
建议使用更强大、更健壮的

详细说明您要实现的目标。我已经添加了代码检查: