2016-08-03 6 views

答えて

0

Fオブジェクト、:私はこのようにそれを行うように見えることはできません!

Model.objects.all().annotate(total=Sum(F('qty')*-1))

0

は、私はそれがクレイジーに聞こえる知っているが、これを試してみてください。

Model.objects.all().annotate(total=0-Sum('qty')) 

-がサポートされていないようだ単項演算子が、バイナリ演算子の作品を。

+0

非常に賢い答えです!しかし、私は提案された答えにいくつかのタイミング測定を行い、あなたのアプリケーションよりもアプリケーションのほうが速いことを発見しました。私はあなたの助けに感謝します。 – Bobort

関連する問題