擅长:python、mysql、java
<p>您当前的逻辑正在返回最后一个客户端的余额。在每次迭代中,发票余额覆盖上一个值</p>
<p>试试这个。
初始化空字典并在每次迭代中追加字典:</p>
<pre><code>def client_balance(self):
items = self.client.invoice_set.all()
invoice_dict = {}
for item in items:
invoice_balance = (self.sales()) - (self.clientpayment()) + (item.client.initialBalance)
invoice_dict[client_pk] = invoice_balance # client_pk is something unique for client.
return invoice_dict
</code></pre>
<p>这将返回一个字典,其中包含每个客户端的发票余额</p>