Я пытался найти ответ, но пока что ничто не может мне помочь.
У меня есть одна модель класса Деятельность и модель класса Статус:
class Status(models.Model):
activity = models.ForeignKey(Activity, on_delete=models.CASCADE, related_name="all_status")
status_date = models.DateField()
actual_progress = models.DecimalField(max_digits=3, decimal_places=2)
Мне нужно получить последнее 'status_date 'для каждого действия за каждый месяц и суммируйте его фактический_прогресс.
Не могу найти после многих исследований выход.
Обновление
I Здесь можно найти способ получить последний статус для каждого действия Django - получить последний объект в каждом отношении :
@classmethod
def get_latest_by_activity_ids(cls, activity_id):
found = []
for aid in Activity.objects.all():
found.append(cls.objects.filter(activity_id=aid).latest("status_date"))
return found
Это дало мне список дат. Теперь я заблокирован, чтобы подвести их в месяц.