Получить количество регистров по prefetch_related, созданных до 45 минут, в Django

Это трудно объяснить, но я попытаюсь.

У меня есть таблица whateverA и таблица whateverB. Они объединены ключом ForeingKey. У whateverB есть foreingkey.

Мне нужно получить регистры в whateverA, где whateverB_created (поле с датой создания) меньше 45 минут.

less45 = datetime.datetime.today() - timedelta(minutes=45)

b=whateverA.objects.prefetch_related('whateverB_set').filter(whateverB__created__lt = less45).count()

Очевидно, что этот запрос не корректен, потому что я должен получить регистр в whateverB с последней датой в whateverB_created, а затем сравнить его с less45.

Я знаю, что это с annotate(max(whaterverB__created)) но когда я не знаю как сравнить с less45, потому что я не могу применить _lt и я не могу использовать <>.

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