मैं ऐसा कुछ करना चाहता हूं:
all_objects.annotate(c=Count(
Case(
When(hit__question=A AND
hit__participant=B, then=1 )
मैं इसे किस तरह लूं?
उत्तर:
जवाब के लिए 2 № 1The When
ऑब्जेक्ट केवल एक सामांय की तरह व्यवहार कर सकते है .filter
तो हम सिर्फ इतना तरह अलग तर्क के रूप में अलग क्षेत्र lookups जोड़ने की जरूरत है:
all_objects.annotate(c=Count(
Case(
When(hit__question=A,
hit__participant=B, then=1 )
# rest of query