부분적으로 작동합니다. 더 많은 정보가 필요할 수도 있습니다. 그러나 여기에 잘못된 정보가 있으면 알려 드릴 것입니다.Django, Python 루프 논리 문제
activity.get_cost()가 False
값을 반환하면 함수가 완전히 종료되어 None
을 반환하는 것 같습니다.
내가 원하는 것은 cost
십진수 값을 costs = []
에 모아서 합계를 반환합니다. 간단합니다, 나는 생각했을 것입니다 ...하지만 초보자 파이썬 기술은 분명히 뭔가 빠져 있습니다.
자세한 정보는 요청시 제공됩니다. 고맙습니다.
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