I tryed to search for answer but nothing yet can help me.

I have one class model Activity and a class model Status :

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)

I need to get last 'status_date' for each activity for each month and sum 
up its actual_progress.

Can't find after many research a way out.

*Update*

I found a way to get latest status per activity helped here Django - get 
latest object in each relation 
<https://stackoverflow.com/questions/52586866/django-get-latest-object-in-each-relation>
:

@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 

This gave me a list of dates. Now I'm blocked to sum them up per month.


https://stackoverflow.com/questions/60366457/get-last-instance-object-per-each-month-and-sum-per-month-in-django


-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/91d43812-6c7a-431d-9117-7a79519564fd%40googlegroups.com.

Reply via email to