结合相同模型 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。
有什么方法可以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。