我在 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 内置的 sum 函数query_set
在 when 中的值等于 1 时添加then=1
。我知道在没有条件的情况下使用 sum 函数,但是因为我有条件,我应该在哪里使用 sum 函数query_set
?