Django Фильтр и значение суммы зависят от разной модели

Привет, ребята! Я пытаюсь суммировать время для пользователей за каждый месяц (миссию), примерно так:

times = goal.time_set.filter(day__year=today.year, day__month=today.month)

Тогда я подведу итог:

for time in times:
    total_min[member_number] = total_min[member_number] + time.value

Но он рассчитывает для текущего месяца (Mission). Я хочу рассчитать время в зависимости от модели объекта Mission. Модель Mission:

class Mission(models.Model):
name = models.CharField(max_length=200, default='')
description = models.TextField(default='')
add_info = models.TextField(default='', blank=True)
theme = models.ImageField(upload_to='themes/', default='themes/default.png')
date_created = models.DateTimeField(null=True)
date_finished = models.DateTimeField(null=True, blank=True)

Вот так я думаю:

times = goal.time_set.filter(day__year=mission.date_created.year, day__month=mission.month_created.month)

Как я могу этого достичь?

upd. Модель цели:

class Goal(models.Model):
    STATUS = (
        ('in progress', 'in progress'),
        ('completed', 'completed'),
        ('failed', 'failed')
    )
    id_ninja = models.ForeignKey(Ninja, null=True, on_delete=models.SET_NULL)
    id_user = models.ForeignKey(User, null=True, on_delete=models.SET_NULL)
    name = models.CharField(max_length=150, default='')
    description = models.TextField(default='')
    date_created = models.DateTimeField(null=True)
    status = models.CharField(max_length=20, choices=STATUS, default='in progress')

Я решил проблему своим способом.

mission_year = mission.date_created.strftime('%Y')
mission_month = mission.date_created.strftime('%m')
times = goal.time_set.filter(day__year__gte=mission_year, day__month__gte=mission_month)
Вернуться на верх