两个注释django的合并和总计数

时间:2016-04-14 03:51:07

标签: django

我有以下两个QuerySet

for

两个查询集的每个元素都有属性计数器。例如movie_actor [0] .counter = 2。我需要在另一个QuerySet中合并并总结这个atributte。你能帮助我取得那个吗?

2 个答案:

答案 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']