Django: 今日の日付のデータを取ってくる
いたってシンプル。
foods = modelname.objects.filter(カラム名=date.today)
.filter()がポイント
# views.py
from datetime import date
def foods(request):
# point!!!
foods = Food.objects.filter(eaten_date=date.today())
#合計キロカロリー
kcal_list = [food['kcal'] for food in foods.values('kcal')]
ttl_kcal = sum(kcal_list)
# total_protein
protein_list = [food['protein'] for food in foods.values('protein')]
ttl_protein = sum(protein_list)
#合計キロカロリー
fat_list = [food['fat'] for food in foods.values('fat')]
ttl_fat = sum(fat_list)
#合計キロカロリー
carb_list = [food['carb'] for food in foods.values('carb')]
ttl_carb = sum(carb_list)
context = {
'foods': foods,
'ttl_kcal': ttl_kcal,
'ttl_protein': ttl_protein,
'ttl_fat': ttl_fat,
'ttl_carb': ttl_carb,
}
return render(request, 'base/foods.html', context)
この記事が気に入ったらサポートをしてみませんか?