Cela fonctionne partiellement. Plus d'informations peuvent être nécessaires, cependant, j'ai pensé que je posterais pour obtenir des conseils sur quelque chose d'évident qui pourrait être mauvais ici.Django, Python Boucle Logique Problème
Le problème est que si activity.get_cost() renvoie une valeur False
, la fonction semble se terminer entièrement, renvoyant None
.
Ce que je voudrais faire, bien sûr, est d'accumuler cost
valeurs décimales dans le costs = []
et de renvoyer leur somme. Simple, j'aurais pensé ... mais mes compétences Python novices manquent apparemment quelque chose.
Plus d'informations sur demande. Je vous remercie.
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