我有一个注释的查询集,其中我在注释数字的总和。但是,我希望结果是该总和的负数。我似乎无法做到这一点:
Model.objects.all().annotate(total=-Sum('qty'))
在Django 2.1中,否定已添加为功能。这适用于当前版本:
Model.objects.all().annotate(total=-Sum('qty'))
在旧版本中,我们可以使用F对象,如下所示:
Model.objects.all().annotate(total=Sum(F('qty')*-1))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句