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

पोस्टग्रेज डीबी में बड़ी संख्या में आईडी का उपयोग करके Django क्वेरी फ़िल्टर

मुझे कस्टम लुकअप

from django.db.models import Lookup
from django.db.models.fields import Field

@Field.register_lookup
class EfficientInLookup(Lookup):

    lookup_name = "ineff"

    def as_sql(self, compiler, connection):
        lhs, lhs_params = self.process_lhs(compiler, connection)
        rhs, rhs_params = self.process_rhs(compiler, connection)
        params = lhs_params + rhs_params
        return "%s IN (SELECT unnest(%s))" % (lhs, rhs), params

यह इस तरह फ़िल्टर करने की अनुमति देता है:

MyModel.objects.filter(id__ineff=<list-of-values>)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL 9.4 के jsonb प्रकार को फ्लोट में कैसे बदलें

  2. [लारवेल]:SQLSTATE [3F000]:अमान्य स्कीमा नाम

  3. PostgreSQL:क्या कोई ऐसा फ़ंक्शन है जो बेस -10 इंट को बेस -36 स्ट्रिंग में बदल देगा?

  4. काम करने के लिए सरल पोस्टग्रेएसक्यूएल इंसर्ट नहीं मिल सकता है

  5. org.postgresql.util.PSQLException:त्रुटि:स्तंभ user0_.id मौजूद नहीं है - हाइबरनेट