То, что вы хотите сделать, - это аннотировать запрос, чтобы вы возвращали свои обычные результаты, но при этом к результату добавлялись некоторые данные.Итак:
MyModel.objects.annotate(Min("value"))
Вернет обычный результат с mymodel__min
в качестве дополнительного значения
В ответ на ваш комментарий, я думаю, это то, что вы ищете?Это вернет даты с соответствующими им минимальными значениями.
MyModel.objects.values('date').annotate(Min("value"))
Редактировать: В ответ на ваш комментарий о том, что вы хотите запись с наименьшим значением, но также хотите добавить дополнительное поле даты в свой результат, вы можете сделатьчто-то вроде этого:
MyModel.objects.values('date').annotate(min_value=Min('value')).order_by('min_value')[0]
Получите требуемый диктат, упорядочив результаты, а затем просто взяв первый индекс, который всегда будет самым низким значением.См больше