PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Konversi Django RawQuerySet ke Queryset

Anda dapat menggunakan ekspresi RawSQL:

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

Atau Anda dapat mereproduksi kueri persis yang Anda miliki dalam pertanyaan Anda dengan extra():

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. Cara Membatasi Akses ke Database di PostgreSQL

  2. Anotasi Kueri Boot Musim Semi dengan nativeQuery tidak berfungsi di Postgresql

  3. Cara Mendaftar Semua Tampilan di Database PostgreSQL

  4. Mengapa SELECT tanpa kolom valid

  5. Kesalahan PostgreSQL:Hubungan sudah ada