Наибольшее количество полей дня django
я хочу перечислить наибольшие суммы полей модели за каждый день, например, это моя модель:
class Topic(Model.models): title= models.Charfield(max_lenth=40) total_responses= models.PositiveIntegerField() date= models.DateTimeField(add_now=True)
я импортировал Max ранее в моем views.py и это мой набор запросов: query= Topic.objects.values('date','total_responses').order_by('-date').aggregate(Max('total_responses'))
я отправляю этот запрос в template но он возвращает все модели! но мне просто нужно максимальное количество каждый день моделей
Если вы пытаетесь получить строку, содержащую максимальное значение поля total_responses для текущего дня, ваш запрос должен быть примерно таким:
from django.utils.timezone import datetime #important if using timezones
today = datetime.today()
query = Topic.objects.values(
'date','total_responses',
).filter(
date__year=today.year,
date__month=today.month,
date__day=today.day,
).order_by('-total_responses').first()
Это даст вам только 1 строку для каждого дня с максимальным total_responses