次のことを行う単純な包含タグを作成しようとしています。
- プロジェクトごとに並べられたユーザーの記録されたすべての時間を取得する
- すべてのプロジェクトの時間を合計します
- 費やされた時間と合計でプロジェクトを並べ替えたオブジェクト リストを返します。
最初の項目は簡単です。
@register.inclusion_tag('time/_total_time_per_project_ytd.html')
def show_total_time_by_project():
time = Time.objects.all().order_by('project')
return {'time': time}
このようなものが必要だと思います:
@register.inclusion_tag('time/_total_time_per_project_ytd.html')
def show_total_time_by_project():
time = Time.objects.all().order_by('project')
while time.project = project
# this is where I'm lost. How do I do the math?
return time_total
return {'time': time_total}
次に、時間をループすると、3 つのプロジェクトと各プロジェクトの合計時間を含む 3 つのレコードを持つ object_list が結果として得られます。お察しのとおり私は初心者なので、ぬるめんを使ってください。ありがとう!