我有一个Django查询:
helpers = project.helpers.annotate(sum=Sum(u'amount'))
在数据库中,有一个辅助器,其中和小数值为100。 当我下一个代码时,我有成功的价值:
for helper in helpers:
if helper.sum > Decimal('100'):
print 'success'
但是如果我想要一个带帮助器的查询集,我得到[]:
helpers.filter(sum__gt=Decimal('100')
Count
似乎在这里工作,但不是Sum
。那是为什么?