【发布时间】:2014-08-28 15:11:11
【问题描述】:
我有一个模型,其中有一个ForeignKey 和一个IntegerField。
我想对按外键分组的整数字段求和,但外键可以有很多值。我只想知道外键是否具有“真实价值”或没有。所以外键应该被解释为布尔值。
我可以做两个查询:
a = Model.objects.filter(parent=None).aggregate(Sum('amount'))
b = Model.objects.exclude(parent=None).aggregate(Sum('amount'))
但是制作类似的东西不是需要更少的内存吗
c = Model.objects.values('parent__as_bool').annotate(Sum('amount'))
如果可能?
【问题讨论】:
标签: python django django-queryset