结合相同模型 Django 的 2 个对象

Combine 2 object of same model Django

有什么方法可以combine/merge 2+ 个相同模型的对象到 1 个所有字段的总值。

我的意思是像 Author.objects.annotate(Sum('book__pages')) 但对于模型中的所有字段。

1 个对象 - {'user':2, 'events':20, 'time': 233}

2 个对象 - {'user':2, 'events':10, 'time': 400}

需要总数 - {'user':2, 'events':30, 'time': 633}

感谢

您可以使用 values() 然后 annotate()

MyModel.objects.values('user').annotate(
    total_events=Sum('events'),
    total_time=Sum('time'),
)

有关详细信息,请参阅 Django docs