django как добавить поле в select
У меня довольно сложный запрос.
Я делаю join нескольких таблиц, потом группирую и некоторые поля рассчитываю через sum():
my = MyModel.objects \
.select_related('car') \ # join 2ю таблицу
.exclude(status='bad') \
.values('car_id', 'car__state_number') \ # вот тут я группирую
# а вот тут надо мне получить некоторые поля, это у меня ПОЛУЧАЕТСЯ
.annotate(shift_count_sum=Sum('shift_count'),mileage_sum=Sum('mileage'),
odometer=Max('end_odometer'),
end_odometer=Sum('end_odometer'),
# не получается сделать ЭТО! тоесть вернуть просто значение поля, без функций
# end_odometer=Value('end_odometer'),
)
Если я добавлю нужное мне поле в values() - оно попадает в GROUP BY и тем самым группировка ломается. Надо как-то не добавлять его в values(). Как можно просто добавить поле? Уже перепробовал все варианты =Value - всегда ошибка.
Как мне получить просто поле, без функций типа sum, count, avg, а просто поле новое_поле=Value('поле')?