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

django RawQuerySet को क्वेरीसेट में बदलें

आप एक RawSQL व्यंजक का उपयोग कर सकते हैं:

ModelB.objects.filter(id__in=RawSQL(
    'SELECT unnest(a.pk_values) FROM app_modela a WHERE a.id = %s',
    [index_id]
))

वैकल्पिक रूप से आप अतिरिक्त():

. के साथ अपने प्रश्न में सटीक क्वेरी को पुन:उत्पन्न कर सकते हैं
ModelB.objects.extra(
    tables=['foo_modela'],
    where=[
        '"app_modelb"."id" = ANY("app_modela"."pk_values")',
        '"app_modela"."id" = %s',
    ],
    params=[index_id],
)


  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. पोस्टग्रेस्क्ल में नैनोसेक के साथ टाइमस्टैम्प स्टोर करने का सबसे शानदार तरीका क्या है?

  3. कॉलम के बिना चयन क्यों मान्य है

  4. Postgresql में एक से अधिक कॉलम पर WHERE IN करना

  5. पोस्टग्रेज में सीरियल बढ़ाया जा रहा है, भले ही मैंने संघर्ष पर जोड़ा कुछ भी न करें