QuerySet с Avg - PullRequest
       20

QuerySet с Avg

0 голосов
/ 21 апреля 2020

У меня проблемы с созданием набора запросов для отчета: /

Модель ChangeLog (см. Рисунок модели ниже) сохраняет каждое изменение в модели MedicalRequest. Я пытаюсь получить среднее время от первой записи до последней записи в ChangeLog для одного MedicalRequest. Я запрашиваю у клиента, потому что мне нужно сделать несколько отчетов.

Database models

Я уже проверял это:

customer = Customer.objects.get(pk=10)
customer.medicalrequest_set.aggregate(avg=Avg(Max(changelog__timestamp),
  Min(changelog__timestamp)))

, но Я получаю 'changelog__timestamp' не определено :( Есть идеи?

1 Ответ

1 голос
/ 21 апреля 2020

Ваша проблема с вашим синтаксисом. changelog__timestamp рассматривается как переменная, которую вы не определили. Вы должны передать имя в виде строки этим функциям. Мол, Max('changelog__timestamp').

...