Получить последний экземпляр объекта за каждый месяц и сумму за месяц в Django - PullRequest
0 голосов
/ 23 февраля 2020

Я пытался найти ответ, но пока что ничто не может мне помочь.

У меня есть одна модель класса Деятельность и модель класса Статус:

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 

Это дало мне список дат. Теперь я заблокирован, чтобы подвести их в месяц.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...