PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Konwertuj django RawQuerySet na Queryset

Możesz użyć wyrażenia RawSQL:

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

Alternatywnie możesz odtworzyć dokładne zapytanie, które masz w swoim pytaniu, za pomocą 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. Zapisz dane wyjściowe z funkcji sql do pliku csv (KOPIUJ) z dynamiczną nazwą pliku

  2. PSQLException:Zestaw wyników nie jest prawidłowo ustawiony, być może trzeba wywołać następny

  3. Jak chronić bazy danych PostgreSQL przed cyberatakami za pomocą zapory SQL?

  4. Filtrowanie Django JSONField

  5. Switchover/Switchback w Slony-I podczas aktualizacji głównych wersji PostgreSQL 8.4.x/9.3.x