私は数字の合計に注釈を付ける注釈付きクエリーセットを持っています。しかし、結果をその合計の負数にしたい。当然のdjangoの注釈付きフィールドをどのように否定しますか?
Model.objects.all().annotate(total=-Sum('qty'))
私は数字の合計に注釈を付ける注釈付きクエリーセットを持っています。しかし、結果をその合計の負数にしたい。当然のdjangoの注釈付きフィールドをどのように否定しますか?
Model.objects.all().annotate(total=-Sum('qty'))
Fオブジェクト、:私はこのようにそれを行うように見えることはできません!
Model.objects.all().annotate(total=Sum(F('qty')*-1))
は、私はそれがクレイジーに聞こえる知っているが、これを試してみてください。
Model.objects.all().annotate(total=0-Sum('qty'))
-
がサポートされていないようだ単項演算子が、バイナリ演算子の作品を。
非常に賢い答えです!しかし、私は提案された答えにいくつかのタイミング測定を行い、あなたのアプリケーションよりもアプリケーションのほうが速いことを発見しました。私はあなたの助けに感謝します。 – Bobort