Наибольшее количество полей дня 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

Вернуться на верх