查询集上的 Django 求和

Django sum on query set

我在 django 中有一个查询集,条件如下:

query_set = MyModel.objects.annotate(TWWByRuns=(
    Case(
        When(Q(toss_winner=F('winner')) & Q(win_by_runs=0), then=1),
        output_field=FloatField(), default=0)
    )
).values('TWWByRuns')

我想使用 django 内置的求和函数在 query_set 中的值等于 1 时添加,就像在 then=1 中一样。我知道在没有条件的情况下使用 sum 函数但是在这里因为我有条件我应该在哪里使用这个 query_set?

中的 sum 函数

在这种特定情况下,count:

更有意义
MyModel.objects.filter(toss_winner=F('winner'), win_by_runs=0)<b>.count()</b>

因此我们在这里简单地检查有多少MyModel条记录满足给定的条件。