क्या आपने अपनी स्कीमा देखने की कोशिश की? मुझे लगता है कि आपने अभी-अभी अपना कॉलम नाम गलत लिया है।
मान लें कि आप Djnago>=1.8 का उपयोग कर रहे हैं, तो आप Func
लिखकर भी पूरी समस्या से बच सकते हैं। इस तरह:
class ExtractMonth(Func):
template = "EXTRACT(MONTH FROM %(expressions)s)"
def __init__(self, *expressions, **extra):
extra['output_field'] = SmallIntegerField()
super().__init__(*expressions, **extra)
और इसे इस तरह इस्तेमाल करना:
Subscription.objects.annotate(Month=ExtractMonth('Modified'))\
.values('Month').annotate(Count('Month'))
इस तरह 'Modified'
आपके मॉडल पर फ़ील्ड का नाम है और Django आपके लिए कॉलम नाम का समाधान करता है।
अपडेट करें
इस 1.9 टिकट में एक अधिक सामान्य समाधान प्रस्तावित है ।