PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

django एकत्रीकरण की तारीख से महीने प्राप्त कर रहा है

क्या आपने अपनी स्कीमा देखने की कोशिश की? मुझे लगता है कि आपने अभी-अभी अपना कॉलम नाम गलत लिया है।

मान लें कि आप 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 टिकट में एक अधिक सामान्य समाधान प्रस्तावित है ।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. जावा एसक्यूएल त्रुटि:संबंध तालिका_नाम मौजूद नहीं है

  2. SQL कथन का उपयोग करके तालिका में कॉलम मौजूद होने पर मैं कैसे परीक्षण कर सकता हूं?

  3. गैर-अवरुद्ध उपयोगकर्ताओं से पोस्ट प्राप्त करें

  4. मैं यह देखने के लिए एक पायथन यूनिकोड स्ट्रिंग कैसे देख सकता हूं कि यह *वास्तव में* उचित यूनिकोड है?

  5. sql डेटाबेस में सरणियाँ सम्मिलित करने के लिए पांडा/sqlalchemy का उपयोग करना संभव है? (पोस्टग्रेज)