计数条件过滤 - Django

Conditional filtering on Count - Django

我想数一数有问题的所有错误选择的数量。

我要查询所有选项的数量:

questions.annotate(choices_count=Count('choices'))

现在,当我只想将不正确的选择过滤到 Count 函数中时,它 returns:

Cannot resolve keyword 'choice' into field.

questions.annotate(choices_count=Count(Case(When(choice__correct=False,then=1))))

你知道怎么做吗?

可能您正在写 'choice' 而不是 'choices',同时将其检查为 False