Итак, вам нужны все машины, которые date_to
были раньше timezone.now()
, что сейчас, и вам нужны date_to
для этих автомобилей.
from django.db.models import Max
# Filter: cars with date_to less than timezone.now()
# Annotate: attach the greatest date_to as date_to to each car object.
cars = Car.objects.filter(cartechnicalinspection__date_to__lt=timezone.now()).annotate(date_to=Max('cartechnicalinspection__date_to'))
Теперь, если вы напечатаете их вот так:
for car in cars:
print(car.date_to)
Вы получите date_to
за каждый автомобиль, который date_to
меньше timezone.now()