PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Конвертирайте django RawQuerySet в Queryset

Можете да използвате RawSQL израз:

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

Като алтернатива можете да възпроизведете точната заявка, която имате във вашия въпрос, с 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. Промяна на типа данни на колона на сериен

  2. Големи данни с PostgreSQL и Apache Spark

  3. Несъответствие на версията на Postgresql 9.2 pg_dump

  4. Как можете да свържете активните потребители към PostgreSQL база данни чрез SQL?

  5. fe_sendauth:не е предоставена парола