Получение суммарного суточного километража за день до события в моделях методом свойства

Здравствуйте разработчики, я застрял в проблеме, я хочу получить сумму ежедневных км на моделях @property. чтобы я мог легко отображать данные в шаблонах.

class Log(models.Model):
vehicle = models.ForeignKey(Vehicle, on_delete=models.CASCADE)
date_time = models.DateTimeField(default=timezone.now, blank=True, null=True)

@property
def daily_km(self):
    return Logsheet.objects.filter(log=self).aggregate(Sum('total_km'))['total_km__sum']

и модели related_name приведены ниже

class Logsheet(models.Model):
log = models.ForeignKey(Log, on_delete=models.CASCADE, related_name="logsheets")
driver = models.ForeignKey(Driver, on_delete=models.CASCADE, blank=True, null=True)
trip = models.IntegerField(blank=False, null=False)
distance_from = models.FloatField(blank=True, null=True, )
distance_to = models.FloatField(blank=True, null=True, )
time_from = models.TimeField(blank=False, null=False, default=timezone.now)
time_to = models.TimeField(blank=False, null=False, default=timezone.now)
source = models.CharField(max_length=100, blank=True, null=True)
destination = models.CharField(max_length=100, blank=True, null=True)
total_km = models.FloatField(blank=True, null=True,)

и пока я успешно получаю сумму ежедневных км в этот день, в случае предыдущего дня сумма ежедневных км не рассчитывается помогите мне. Спасибо!

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