Django: और मामले में सशर्त - django

मैं ऐसा कुछ करना चाहता हूं:

all_objects.annotate(c=Count(
Case(
When(hit__question=A AND
hit__participant=B, then=1 )

मैं इसे किस तरह लूं?

उत्तर:

जवाब के लिए 2 № 1

The When ऑब्जेक्ट केवल एक सामांय की तरह व्यवहार कर सकते है .filter तो हम सिर्फ इतना तरह अलग तर्क के रूप में अलग क्षेत्र lookups जोड़ने की जरूरत है:

all_objects.annotate(c=Count(
Case(
When(hit__question=A,
hit__participant=B, then=1 )
# rest of query