SORU
23 Aralık 2010, PERŞEMBE


Sorgu Django /

A',' django.tarzı sorguda değil yazmak için nasıl anlamaya çalışıyorum Örneğin, düşünüyorum sorgu yapısı bu şekilde görünecektir.

select table1.* 
from table1
where table1.id not in 
(
  select table2.key_to_table1
  from table2 
  where table2.id = some_parm 
)

Django sözdizimi modelleri tablo1 ve tablo2 adlı varsayarsak nasıl olurdu?

CEVAP
26 AĞUSTOS 2011, Cuma


table1.objects.exclude(id__in = table2.objects.filter(your_condition).values_list('id', flat=True))

Bu soran nerede Not operatör gibi fonksiyon çalışır dışarıda. Öznitelik flat = True table2 sorgu value_list bir seviye listesine geri dönmek için söyler. Yani... sonunda sen Alma Listesi IDs table2, hangi gidiş için Kullanıcı tanımlayın durumda table1 hepsi tarafından engellendi dışlama işlevi.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Chip Johnson

    Chip Johnson

    30 AĞUSTOS 2007
  • Damien Hayes

    Damien Hayes

    11 Mart 2008
  • hockeywebcasts

    hockeywebcas

    31 EKİM 2012