sql >> Database teknologi >  >> RDS >> PostgreSQL

Konverter django RawQuerySet til Queryset

Du kan bruge et RawSQL-udtryk:

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

Alternativt kan du gengive den nøjagtige forespørgsel, du har i dit spørgsmål, med extra():

ModelB.objects.extra(
    tables=['foo_modela'],
    where=[
        '"app_modelb"."id" = ANY("app_modela"."pk_values")',
        '"app_modela"."id" = %s',
    ],
    params=[index_id],
)


  1. Hvordan kan jeg sende en parameter til et t-sql-script?

  2. Opret et SQL Server Agent Job ved hjælp af SSMS

  3. Stop (lang) kørende SQL-forespørgsel i PostgreSQL, når session eller anmodninger ikke længere eksisterer?

  4. Django oracle db indstillinger