查询集上的 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
条记录满足给定的条件。
我在 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
?
在这种特定情况下,count:
更有意义MyModel.objects.filter(toss_winner=F('winner'), win_by_runs=0)<b>.count()</b>
因此我们在这里简单地检查有多少MyModel
条记录满足给定的条件。