我有很多小组,每个小组都有一个修订版,每个小组都有几个月的时间。在
我想用注释输出所有的组对象。在
对于每个组,只应选择最新版本,然后将所有月份相加。在
我不确定在Django是否能做到。我试过
Group.objects.annotate(
month_sum=Revision.objects.filter(date__lte=my_date).latest('date').aggregate(Sum('months__amount'))
)
并希望得到所有组的一个查询集,每个组都有一个和month_sum
。在
Tags:
你能试试这个吗:
通过在shell中打印生成的DB查询,您可以调试并尝试取消对如何进行正确查询的理解:
^{pr2}$编辑:
为了显示带有旧版本的组,我认为django-aggregate-if可能会对您有所帮助
运行
pip install django-aggregate-if
相关问题 更多 >
编程相关推荐