Получение суммы вложенных JSON

У меня есть данные JSON, где "logs" вызывается как другой сериализатор.

{
    "id": 1,
    "logs": [
        {
            "work_hours": 7,
            "user": "admin"
        },
        {
            "work_hours": 8,
            "user": "admin"
        },
        {
            "work_hours": 6,
            "user": "admin"
        },
        {
            "work_hours": 4,
            "user": "admin"
        },
        {
            "work_hours": 5,
            "user": "admin"
        }
    ]
}

Возможно ли получить общее количество рабочих_часов из журналов? Пробовал annotate(Sum), но могу получить только сумму logs.id по умолчанию

Вот мой serializer.py

class UserLogsSerializer(serializers.ModelSerializer):

    user = serializers.StringRelatedField()
    class Meta:
        model=UserLogs
        fields=['work_hours','user']

class UserSerializer(serializers.ModelSerializer):
    logs = UserLogsSerializer(read_only=True,many=True)

    class Meta:
        model=User
        fields='__all__'

Я рискну предположить и скажу, что вы хотите что-то вроде

 User.objects.annotate(Sum('logs__work_hours'))
Вернуться на верх