Dies funktioniert teilweise. Weitere Informationen sind möglicherweise erforderlich, aber ich dachte, ich würde posten, um Rat zu bekommen, was offensichtlich falsch ist.Django, Python Loop Logic Problem
Das Problem ist, dass, wenn activity.get_cost() einen Wert False
zurückgibt, die Funktion vollständig beendet wird und None
zurückgibt.
Was ich möchte es natürlich tun, ist akkumulieren cost
Dezimalwerte in costs = []
und geben ihre Summe zurück. Einfach hätte ich gedacht ... aber meinen Novizen Python fehlt offenbar etwas.
Weitere Informationen auf Anfrage. Vielen Dank.
def get_jobrecord_cost(self):
costs = []
for activity in self.activity_set.all():
cost = activity.get_cost()
if cost:
costs.append(cost)
if len(costs):
return sum(costs)
else:
return False