我有以下两个QuerySet
for
两个查询集的每个元素都有属性计数器。例如movie_actor [0] .counter = 2。我需要在另一个QuerySet中合并并总结这个atributte。你能帮助我取得那个吗?
答案 0 :(得分:0)
关注this answer,您可以先合并查询集:
merged_queryset = movies_actor | movies_genres
然后进行聚合:
total = merged_queryset.agggregate(Sum('counter'))
我在 Django 1.8 上使用类似的模型尝试过它,效果很好。
答案 1 :(得分:-1)
您可以使用Aggregation:
sum_movies_actor = movies_actor.aggregate(Sum('counter'))
sum_movies = movies.aggregate(Sum('counter'))
total = sum_movies_actor['counter__sum'] + sum_movies['counter__sum']